sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDb:Tilføj element til array, hvis det ikke findes

Du kan bruge $addToSet operatør for at kontrollere eksisterer, før element tilføjes til array.

db.tags.update(
    {name: 'sport'},
    {$addToSet: { videoIDs: "34f54e34c" } }
);

I dette opdateringseksempel vil mongoDB finde TAG-dokumentet, der matcher name == sport , og kontroller derefter, om videoIDs array indeholder 34f54e34c . Hvis ikke, føj det til arrayet.

Detaljeret brug af $addToSet læs venligst her .



  1. sæt feltet som tomt for mongo-objekt ved hjælp af mongoose

  2. 5 måder at få referatet fra en date på i MongoDB

  3. Sådan får du optælling fra samlede opslagsresultater

  4. Hent data fra mongoDB og Nodejs:toArray er ikke en funktionsfejl