MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB .Net driver 2.0 Pull (usuń element)

Używając filtra do usuwania elementów tablicy, musisz użyć PullFilter builder zamiast Pull (co pasuje do całych elementów).

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;

Lub nieco bardziej zwięźle, używając lambd:

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. Znajdź w podwójnie zagnieżdżonej tablicy MongoDB

  2. Problem w zwracaniu danych pobranych z zapytań DB wywoływanych w pętli

  3. Mongodb nie może się uruchomić

  4. Zapytanie MongoDB za pomocą wyrażenia regex względem ObjectId

  5. Jak zwrócić format daty ISO w PHP dla MongoDB?