MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDb :ajouter un élément au tableau s'il n'existe pas

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 .