Můžete použít $addToSet operátor pro kontrolu existence před připojením prvku do pole.
db.tags.update(
{name: 'sport'},
{$addToSet: { videoIDs: "34f54e34c" } }
);
V tomto příkladu prohlášení o aktualizaci najde mongoDB dokument TAG, který odpovídá name == sport a poté zkontrolujte, zda videoIDs pole obsahuje 34f54e34c . Pokud ne, přidejte jej do pole.
Podrobné použití $addToSet přečtěte si prosím zde
.