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

MongoDb:aggiungi elemento all'array se non esiste

Puoi usare $addToSet operatore per verificare l'esistenza prima di aggiungere l'elemento nell'array.

db.tags.update(
    {name: 'sport'},
    {$addToSet: { videoIDs: "34f54e34c" } }
);

In questo esempio di istruzione di aggiornamento, mongoDB troverà il documento TAG che corrisponde a name == sport , quindi controlla se il videoIDs l'array contiene 34f54e34c . In caso contrario, aggiungerlo all'array.

Utilizzo dettagliato di $addToSet si prega di leggere qui .