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.