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.