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).