MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Проектиране на резултати от MongoDb Find във F#

Можете да дефинирате прогнозите си така:

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

След това можете да ги използвате по следния начин:

    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. Монго агрегиране с разредени на страници данни и суми

  2. MongoDB:Актуализиране на документи с използване на данни от същия документ

  3. Обвивката на Mongo не може да се свърже с Azure CosmosDB

  4. $lookup, когато ForeignField е във вложен масив

  5. Вмъкнете множество JSON файлове в MongoDB с помощта на python