सरणी तत्वों को निकालने के लिए फ़िल्टर का उपयोग करते समय, आपको PullFilter
. का उपयोग करने की आवश्यकता होती है Pull
. के बजाय बिल्डर (जो पूरे तत्वों से मेल खाता है)।
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;
या कुछ और संक्षेप में, लैम्ब्डा का उपयोग करते हुए:
var update = Builders<Person>.Update.PullFilter(p => p.followerList,
f => f.follower == "fethiye");
var result = collection
.FindOneAndUpdateAsync(p => p.username == "bodrum", update).Result;