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

Jak usunąć zagnieżdżony element tablicy w dokumencie mongodb za pomocą sterownika c#?

Wywołujesz metodę Pull(string name, MongoDB.Bson.BsonValue value) i zgodnie z dokumentacją to

i podajesz { "Identifier", productId } jako wartość. Myślę, że mongo nie uważa tego dokładnie wartość.

Spróbuj użyć drugiego przeciążenia Pull z warunkiem zapytania zamiast dokładnej wartości

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

AKTUALIZUJ

Ponieważ wspomniałeś o Category podmiot, więc mogę zasugerować użycie lambda zamiast 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. Mongoose, sortuj według obcego/wypełnionego klucza

  2. jak pobrać plik zapisany w gridFS za pomocą nodeJS

  3. Jak uzyskać maksymalną wartość w dokumentach zagnieżdżonych?

  4. mongodb umożliwia połączenie gościa nawet przy włączonej autoryzacji

  5. 10 wskazówek, jak poprawić bezpieczeństwo MongoDB