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.