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
.