MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Memproyeksikan hasil dari MongoDb Temukan di F#

Anda dapat menentukan proyeksi Anda seperti ini:

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

Anda kemudian dapat menggunakannya dengan cara berikut:

    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. C# MongoDB - Tarik item dari larik dokumen bersarang berdasarkan ID

  2. Bagaimana Anda menyemai hubungan untuk Mongoid di Ruby on Rails?

  3. Mongodb node.js $out dengan agregasi hanya berfungsi jika memanggil toArray()

  4. MongoDb dimatikan dengan Kode 100

  5. Cara membuat Indeks TTL pada stempel waktu yang panjang di MongoDB