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

Sử dụng SetFields với MongoDB C # driver 2.0

Bạn cần sử dụng Projection phương thức trên IFindFluent (đó là những gì FindProjection trở lại):

var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))

Bây giờ, điều này cuối cùng sẽ tạo ra một con trỏ của BsonDocument s vì nó không biết hình chiếu như thế nào. Bạn có thể gọi Projection chung thay vào đó để thêm loại đó:

var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))

Theo nghĩa chung hơn (ít liên quan hơn khi sử dụng Exclude ), bạn cũng có thể chỉ định các trường bằng cách sử dụng biểu thức lambda:

var findFluent = Collection.Find(query).Projection(plan => plan.Meals)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tạo cơ sở dữ liệu trong MongoDB

  2. Chỉ mục thưa thớt duy nhất của Mongodb

  3. truy vấn không gian địa lý mongomapper 'trong'

  4. Làm cách nào để sử dụng Mongoid và ActiveRecord song song trong Rails 3?

  5. Truy vấn cơ sở dữ liệu chéo MongoDB