Sedan upsert
definieras som operation som "skapar ett nytt dokument när inget dokument matchar frågekriterierna " det finns ingen plats för upserts
i insert
kommando. Det är ett alternativ för update
kommando. Om du kör kommandot som nedan fungerar det som en update
, om det finns ett dokument som matchar query
, eller som en insert
med dokument som beskrivs av update
som argument
.
db.collection.update(query, update, {upsert: true})
MongoDB 3.2 lägger till replaceOne
:
db.collection.replaceOne(query, replacement, {upsert: true})
som har liknande beteende, men dess replacement
kan inte innehålla uppdateringsoperatörer.