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.