MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Chiếu kết quả từ MongoDb Tìm trong F #

Bạn có thể xác định các phép chiếu của mình như sau:

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

Sau đó, bạn có thể sử dụng chúng theo cách sau:

    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. sắp xếp theo giá trị đối tượng được nhúng trong Mongodb

  2. thông báo lỗi cú pháp mongoexport

  3. Bản đồ MongoDB ()

  4. Cách chạy tệp js trong mongo bằng cách sử dụng dữ liệu mùa xuân

  5. Chỉ mục MongoDB / Mongoose làm cho truy vấn nhanh hơn hay làm chậm nó?