sql >> Databáze >  >> NoSQL >> MongoDB

Promítání výsledků z MongoDb Find in F#

Své projekce můžete definovat takto:

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

Poté je můžete použít následujícím způsobem:

    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. 2 způsoby, jak odstranit sbírku v MongoDB

  2. Výkon struktury kolekce MongoDB

  3. Jak deaktivovat persistenci s redis?

  4. Proč MongoDB již neumožňuje použití $set a $unset s prázdným dokumentem?