Możesz użyć $addToSet operator do sprawdzenia istnienia przed dołączeniem elementu do tablicy.
db.tags.update(
{name: 'sport'},
{$addToSet: { videoIDs: "34f54e34c" } }
);
W tym przykładzie instrukcji aktualizacji mongoDB znajdzie dokument TAG, który pasuje do name == sport , a następnie sprawdź, czy videoIDs tablica zawiera 34f54e34c . Jeśli nie, dołącz go do tablicy.
Szczegółowe wykorzystanie $addToSet przeczytaj tutaj
.