sql >> Database >  >> NoSQL >> MongoDB

Projecteren van resultaten van MongoDb Zoeken in F#

U kunt uw projecties als volgt definiëren:

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 })

U kunt ze dan op de volgende manier gebruiken:

    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. MongoDB ReplicaSet - PRIMARY-rol valt op SECUNDAIRE wanneer alleen PRIMARY over is

  2. mongomapper-associatie slaat duplicaten over

  3. Hoe kan ik oudere records uit een collectie in MongoDB verwijderen?

  4. NodeJS logt alle gebruikerssessies uit