Siden upsert er defineret som operation, der "opretter et nyt dokument, når intet dokument matcher forespørgselskriterierne " der er ikke plads til upserts i insert kommando. Det er en mulighed for update kommando. Hvis du udfører kommando som nedenfor, fungerer det som en update , hvis der er et dokument, der matcher query , eller som en insert med dokument beskrevet af update som argument
.
db.collection.update(query, update, {upsert: true})
MongoDB 3.2 tilføjer replaceOne
:
db.collection.replaceOne(query, replacement, {upsert: true})
som har lignende adfærd, men dens replacement kan ikke indeholde opdateringsoperatører.