sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB .Net-drivrutin 2.0 Pull (ta bort element)

När du använder ett filter för att ta bort arrayelement måste du använda PullFilter byggare istället för Pull (som matchar hela element).

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;

Eller lite mer kortfattat, med 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. Lagra en MessagePacked-hash i Redis

  2. Översätt Queryable<T> tillbaka till IMongoQuery

  3. Diagnostiserar oväntat redis-serverfel

  4. En publikation döljer kapslade fält från en annan publikation