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
.