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

Invio dell'elemento all'array di raccolta Mongodb

usa $addToSet per interrompere la duplicazione degli stessi dati nell'array

$addToSet non aggiungerà l'elemento al campo specificato se lo contiene già, ma $push aggiungerà il valore dato al campo indipendentemente dal fatto che esista o meno.

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
        }
});