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

MongoDB C#:Update.pullAll nie usuwa elementów

Dla $pullAll aby działać, musisz dokładnie dopasować cały obiekt i nie możesz użyć tylko jednego pola (nawet jeśli nazywa się ono _id).

Musisz więc podać również nazwę w poleceniu aktualizacji (a pola również muszą być w tej samej kolejności).

Polecenie, którego naprawdę chcesz użyć, to $pull , który robi to, czego tutaj potrzebujesz, tj. dopasowuje kryteria filtrowania:

Mimo że nazywa się to „pociągnij bez wszystkich”, ściąga wszystkie dopasowane elementy , nie tylko jeden. „all” oznacza po prostu, że masz jeden filtr (podczas gdy pullAll ma wiele elementów do dopasowania).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Usuwanie danych MongoDB - odzyskiwanie miejsca na dysku

  2. Jak sprawdzić aktualną konfigurację MongoDB

  3. zapytanie w mongo Shell daje SyntaxError:missing :after property

  4. MongoDb C# typowane agregacje z Group Unwind i Project

  5. ustawianie wartości pola skrótu mongoid