sql >> Databáze >  >> NoSQL >> MongoDB

Jak zastavit vkládání duplicitních dokumentů do kolekce mongodb

Nepoužívejte vložku.

Použijte aktualizaci s upsert=true . Aktualizace vyhledá dokument, který odpovídá vašemu dotazu, poté upraví požadovaná pole a poté můžete říci upsert:True, pokud chcete vložit, pokud vašemu dotazu neodpovídá žádný dokument.

db.collection.update(
   <query>,
   <update>,
  {
    upsert: <boolean>,
     multi: <boolean>,
    writeConcern: <document>
   }
  )

Takže pro váš příklad můžete použít něco takového:

db.collection.update(doc, doc, {upsert:true})


  1. Nelze najít modul '../build/Release/bson'] kód:'MODULE_NOT_FOUND' } js-bson:Nepodařilo se načíst rozšíření c++ bson pomocí čisté verze JS

  2. Úvod do Morphia – Java ODM pro MongoDB

  3. pomocí $ as $match v mongodb

  4. Záloha MongoDB jako textová spíše než binární pro ovládání zdroje