sql >> Database teknologi >  >> NoSQL >> MongoDB

Fremskrivning af resultater fra MongoDb Find i F#

Du kan definere dine projektioner sådan:

let projection1 =
    Builders<MyModel>.Projection.Expression(fun model ->
        { id = model.id; y = model.y })

let projection2 =
    Builders<MyModel>.Projection.Expression(fun model ->
        { id = model.id; x = model.x; z = model.z })

Du kan derefter bruge dem på følgende måde:

    let one =
        collection
            .Find(fun m -> m.z.zInner = false)
            .Project(projection1).ToEnumerable() |> List.ofSeq

    let two =
        collection
            .Find(fun m -> m.x = 5)
            .Project(projection2).ToEnumerable() |> List.ofSeq

    let three =
        collection
            .Find(fun _ -> true)
            .Project(projection1).ToEnumerable() |> List.ofSeq

    let four =
        collection
            .Find(fun _ -> true)
            .Project(projection1).ToEnumerable() |> List.ofSeq



  1. Godkendelsesfejl under forsøg på at gemme til mongodb

  2. Redis er enkelttråd. Hvorfor skal jeg så bruge salat?

  3. Hvordan håndterer man mongoose-skemamigreringer korrekt?

  4. Sådan rettes Redis-nøgler serialiseret med Java