Можете да използвате $addToSet
оператор за проверка на съществуването преди добавяне на елемент в масив.
db.tags.update(
{name: 'sport'},
{$addToSet: { videoIDs: "34f54e34c" } }
);
В този пример за изявление за актуализиране, mongoDB ще намери TAG документа, който съответства на name == sport
и след това проверете дали videoIDs
масивът съдържа 34f54e34c
. Ако не, добавете го към масива.
Подробно използване на $addToSet
моля, прочетете тук
.