sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB .Net driver 2.0 Pull (fjern element)

Når du bruger et filter til at fjerne array-elementer, skal du bruge PullFilter builder i stedet for Pull (som matcher hele elementer).

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 noget mere kortfattet ved at bruge 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. Introduktion til Redis-datastrukturer:Hashes

  2. gemmer billede til mongodb

  3. Slet alt i en MongoDB-database

  4. Hvorfor du stadig skal bruge MMAPv1 Storage Engine til MongoDB