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

Existuje v příkazu mongodb insert možnost upsert?

Od upsert je definována jako operace, která "vytvoří nový dokument, když žádný dokument neodpovídá kritériím dotazu " není místo pro upserts v insert příkaz. Je to volba pro update příkaz. Pokud provedete příkaz jako níže, funguje jako update , pokud existuje dokument odpovídající query , nebo jako insert s dokumentem popsaným update jako argument .

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

MongoDB 3.2 přidává replaceOne :

db.collection.replaceOne(query, replacement, {upsert: true})

který má podobné chování, ale jeho replacement nemůže obsahovat aktualizační operátory.



  1. Node MongoDb { err:'vypršel časový limit připojení k [127.0.0.1:27017]' }

  2. Vytvořte reaktivní publikaci s dalšími poli v každém dokumentu

  3. Nelze se připojit k databázi mLab ze služby Parse s vlastním hostitelem

  4. Stránkování v rozsahu při dotazování a řazení na dynamických, nejedinečných polích v mongodb