sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDb:Forskel mellem $push/$addtoset

$addToSet tilføj ikke elementet til det givne felt, hvis det allerede indeholder det, på den anden side $push vil tilføje det givne objekt til feltet, uanset om det eksisterer eller ej.

{_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. MongoDB database kryptering

  2. MongoDB root bruger

  3. Hvordan udfører jeg SQL Join-ækvivalenten i MongoDB?

  4. Hvordan definerer jeg metoder i en Mongoose-model?