Vous pouvez utiliser $addToSet
opérateur pour vérifier l'existence avant d'ajouter l'élément dans le tableau.
db.tags.update(
{name: 'sport'},
{$addToSet: { videoIDs: "34f54e34c" } }
);
Dans cet exemple de déclaration de mise à jour, mongoDB trouvera le document TAG qui correspond à name == sport
, puis vérifiez si les videoIDs
tableau contient 34f54e34c
. Sinon, ajoutez-le au tableau.
Utilisation détaillée de $addToSet
veuillez lire ici
.