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.