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

MongoDB .Net driver 2.0 Pull (loại bỏ phần tử)

Khi sử dụng bộ lọc để loại bỏ các phần tử mảng, bạn cần sử dụng PullFilter trình xây dựng thay vì Pull (phù hợp với toàn bộ phần tử).

var collection = db.GetCollection<Person>("people");
var filter = new BsonDocument("username", "bodrum");
var update = Builders<Person>.Update.PullFilter("followerList",
    Builders<Follower>.Filter.Eq("follower", "fethiye"));
var result = collection.FindOneAndUpdateAsync(filter, update).Result;

Hoặc ngắn gọn hơn, sử dụng lambdas:

var update = Builders<Person>.Update.PullFilter(p => p.followerList,
                                                f => f.follower == "fethiye");
var result = collection
    .FindOneAndUpdateAsync(p => p.username == "bodrum", update).Result;


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách bảo mật máy chủ ClusterControl

  2. Không thể kết nối với MongoDB Atlas (queryTxt ETIMEOUT)

  3. Tự động xóa tài liệu sưu tập MongoDB

  4. Những lý do nên và không nên chuyển từ máy chủ SQL sang MongoDB

  5. MongoDB $ setDifference