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

Как мога да изтрия вложен елемент от масив в документ на mongodb с драйвера c#

Извиквате метод Pull(string name, MongoDB.Bson.BsonValue value) и според документите това

и предоставяте { "Identifier", productId } като стойността. Предполагам, че mongo не намира точно стойност.

Опитайте да използвате второто претоварване на Pull с условие за заявка вместо точна стойност

var update = Update.Pull("Products", Query.EQ("Identifier", productId));

АКТУАЛИЗАЦИЯ

Тъй като споменахте Category обект, така че мога да предложа да използвате ламбда вместоQuery.EQ :

var pull = Update<Category>.Pull(x => x.Products, builder =>
builder.Where(q => q.Identifier == productId));


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да свържете mongoDB към приложението angular2?

  2. MongoDB на EC2 сървър или AWS SimpleDB?

  3. Защо използването на $all в mongodb е много по-бавно?

  4. Как да получа статус на връзката в C# MongoDB драйвер v2.0?

  5. Функциите на PyMongo за групово записване с генератори