Sinds upsert wordt gedefinieerd als een bewerking die "een nieuw document maakt wanneer geen enkel document overeenkomt met de zoekcriteria " er is geen plaats voor upserts in insert opdracht. Het is een optie voor de update opdracht. Als je het onderstaande commando uitvoert, werkt het als een update , als er een document is dat overeenkomt met query , of als een insert met document beschreven door update als argument
.
db.collection.update(query, update, {upsert: true})
MongoDB 3.2 voegt replaceOne toe
:
db.collection.replaceOne(query, replacement, {upsert: true})
die soortgelijk gedrag vertoont, maar de replacement mag geen update-operators bevatten.