sql >> Databasteknik >  >> NoSQL >> MongoDB

Projicera resultat från MongoDb Hitta i F#

Du kan definiera dina projektioner så här:

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 sedan använda dem på följande sätt:

    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. Uppdatera ett objekt i en array som finns i en array

  2. Tidskomplexitet för $addToset vs $push när element inte finns i Arrayen

  3. Infogar stora CSV:er i MongoDB med Node.js och async.queue

  4. Redis - övervakning av minnesanvändning