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
.