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

mongodb kéo tất cả phần tử từ mảng

Đó không phải là cách $ pullAll hoạt động. Bạn không thể chỉ định điều kiện phù hợp, bạn chỉ có thể chỉ định một mảng đối tượng sẽ bị xóa (cần phải khớp chính xác).

May mắn thay, bạn có thể sử dụng $ pull để thay thế (chấp nhận một điều kiện phù hợp):

db.coll.update({
'_id': 1
},{
 $pull : {
  n.d : {
     $lte : new Date(2000, 10, 11)
   }
 }
})

Lưu ý rằng $ pull cũng kéo tất cả các yếu tố phù hợp, không chỉ một.

Điều này phải thừa nhận là hơi khó hiểu .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có quy ước đặt tên bộ sưu tập trong MongoDB không?

  2. Biến tổng hợp MongoDB NOW

  3. Cuộc chiến của các cơ sở dữ liệu NoSQL - So sánh MongoDB và Firebase

  4. Tại sao lệnh msiexec.exe này không hoạt động trong powershell?

  5. Không thể làm cho mongoid hoạt động với Rails 4