MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB .Net драйвер 2.0 Pull (премахване на елемент)

Когато използвате филтър за премахване на елементи от масива, трябва да използвате PullFilter builder вместо 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;


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb $exists винаги връща 0

  2. Удостоверяване с Spring Security и MongoDB

  3. Как да защитите ClusterControl сървъра

  4. windows:rails:грешка при инсталиране на bson_ext

  5. Ограничаване на резултатите в MongoDB, но все още получаване на пълния брой?