MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Projekcja wyników z MongoDb Znajdź w F#

Możesz zdefiniować swoje projekcje w następujący sposób:

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

Możesz ich użyć w następujący sposób:

    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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Funkcje definiowane przez użytkownika Mongo i redukcja mapy

  2. Jak mogę zaktualizować jeden dokument w zagnieżdżonej tablicy?

  3. Mongoose i nowy schemat:zwraca ReferenceError:Schemat nie jest zdefiniowany

  4. Polimorfizm SD MongoDB w poddokumencie

  5. MongoDB $lookup Value Powrót do tablicy