Dal upserts
è definito come un'operazione che "crea un nuovo documento quando nessun documento corrisponde ai criteri della query " non c'è posto per upserts
in insert
comando. È un'opzione per l'update
comando. Se esegui il comando come di seguito funziona come un update
, se esiste un documento corrispondente a query
o come insert
con documento descritto da update
come argomento
.
db.collection.update(query, update, {upsert: true})
MongoDB 3.2 aggiunge replaceOne
:
db.collection.replaceOne(query, replacement, {upsert: true})
che ha un comportamento simile, ma è replacement
non può contenere operatori di aggiornamento.