sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDb:lägg till element i array om det inte finns

Du kan använda $addToSet operatör för att kontrollera existens innan du lägger till element i array.

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

I detta uppdateringsexempel hittar mongoDB TAG-dokumentet som matchar name == sport , och kontrollera sedan om videoIDs arrayen innehåller 34f54e34c . Om inte, lägg till den i arrayen.

Detaljerad användning av $addToSet läs här .



  1. Hitta ett dokument med ObjectID i mongoDB

  2. Vilken noSQL-databas är bäst för insättningar/skrivningar med hög volym?

  3. Finns det några bra databashanteringsappar för Mac för MongoDB? Liknar Sequel Pro?

  4. Meteor:Meteor.call() inifrån observera att callback inte körs