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
.