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

Thay thế tài liệu nhúng bằng trình điều khiển Mongo C # 2.0

Cảm ơn các bạn. Từ câu trả lời của bạn, tôi đã đưa ra giải pháp sau:

var mainDocumentId = "5807c22e959ca231f0c48a75";
var arrayItemId = "5807cc08959ca331f09c530e"; //Id for foo

var unit = new Unit(...)
var filter = Builders<UnitType>.Eq(o => o.Id, mainDocumentId); // optional
filter &= Builders<UnitType>.Filter.ElemMatch(o => o.Units, o => o.Id == arrayItemId);
var update = Builders<UnitType>.Update.Set(o => o.Units[-1], unit);

collection.UpdateOne(filter, update);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bất lợi về hiệu suất sử dụng slug làm khóa chính / _id trong mongo?

  2. MongoDB $ trong Nhà điều hành đường ống tổng hợp

  3. So sánh các mẫu triển khai cho MongoDB

  4. cách cập nhật số thứ tự trong mongodb một cách an toàn

  5. Tên bộ sưu tập số Loại bỏ