sql >> Databáze >  >> NoSQL >> MongoDB

MongoDb:Rozdíl mezi $push/$addtoset

$addToSet nepřidávejte položku do daného pole, pokud ji již obsahuje, na druhou stranu $push přidá daný objekt do pole, ať už existuje nebo ne.

{_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. První MongoDB hosting DBaaS pro podporu Azure Government pro veřejný sektor

  2. Redis – Jak nakonfigurovat vlastní konverze

  3. MongoDB dropIndexes()

  4. MongoDB Embedded Objects nemají žádné ID (hodnota null)