$addToSet
を使用します アレイ内の同じデータの複製を停止するには
$addToSet
指定されたフィールドにアイテムがすでに含まれている場合、そのアイテムは追加されませんが、$push
指定された値が存在するかどうかに関係なく、フィールドに追加されます。
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
}
});