Đối với $pullAll
để hoạt động, bạn phải đối sánh chính xác toàn bộ đối tượng và không thể sử dụng chỉ một trường (ngay cả khi nó được gọi là _id).
Vì vậy, bạn cũng phải bao gồm tên trong lệnh cập nhật (và các trường cũng cần phải theo cùng một thứ tự).
Lệnh bạn thực sự muốn sử dụng là $pull
, cái bạn cần ở đây, tức là phù hợp với tiêu chí lọc:
Mặc dù nó được gọi là "pull without all", nó kéo tất cả các phần tử phù hợp , Không chỉ là một. "Tất cả" chỉ có nghĩa là bạn có một bộ lọc (trong khi pullAll có nhiều phần tử để khớp).