MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Element wird in das Mongodb-Sammlungsarray verschoben

Verwenden Sie $addToSet um die Duplizierung derselben Daten im Array zu stoppen

$addToSet fügt das Element nicht dem angegebenen Feld hinzu, wenn es es bereits enthält, aber $push fügt den angegebenen Wert zum Feld hinzu, unabhängig davon, ob er existiert oder nicht.

User.update({ "_id": req.params.id  },
    { $addToSet: { "completed": req.body.completed } }, function (err, d) {
        if (!d.nModified) {
           // same value entered won't add to the array
        } else {
            // new value entered and will add to the array
        }
});