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

MongoDb:Sự khác biệt giữa $ push / $ addtoset

$addToSet không thêm mục vào trường nhất định nếu nó đã chứa nó, mặt khác $push sẽ thêm đối tượng đã cho vào trường cho dù nó có tồn tại hay không.

{_id: "docId", items: [1, 2]}
db.items.update({_id:"docId"}, {$addToSet:{items: 2}}); // This won't update the document as it already contains 2
db.items.update({_id:"docId"}, {$push: {items:2}}); // this will update the document. new document {_id: "docId", items:[1,2,2]}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ arrayToObject

  2. MongoDB và C #:Tìm kiếm không phân biệt chữ hoa chữ thường

  3. MongoDB dưới dạng dịch vụ cửa sổ và thiết lập bản sao

  4. Nhóm theo khoảng thời gian ngày

  5. MongoDB không được ủy quyền cho truy vấn - mã 13