Du kan använda $addToSet
operatör för att kontrollera existens innan du lägger till element i array.
db.tags.update(
{name: 'sport'},
{$addToSet: { videoIDs: "34f54e34c" } }
);
I detta uppdateringsexempel hittar mongoDB TAG-dokumentet som matchar name == sport
, och kontrollera sedan om videoIDs
arrayen innehåller 34f54e34c
. Om inte, lägg till den i arrayen.
Detaljerad användning av $addToSet
läs här
.