MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB C #:Update.pullAll không xóa các mục

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mô hình Mongoose Lược đồ với mảng tham chiếu:CastError:Truyền tới ObjectId không thành công cho giá trị [đối tượng Đối tượng]

  2. Tính sản phẩm chấm giữa hai mảng với MongoDB Aggregate

  3. làm thế nào để chuyển một biến cho một regex

  4. Làm cách nào để tôi có thể tự động ánh xạ JSON tới một lớp trường hợp khi một trường là một từ khóa scala?

  5. Mô hình tốt nhất để biểu diễn nhiều mối quan hệ với các thuộc tính trong MongoDB