MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDb :Différence entre $push/$addtoset

$addToSet ne pas ajouter l'élément au champ donné s'il le contient déjà, par contre $push ajoutera l'objet donné au champ, qu'il existe ou non.

{_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]}