От upsert
се дефинира като операция, която „създава нов документ, когато нито един документ не отговаря на критериите на заявката " няма място за upserts
в insert
команда. Това е опция за update
команда. Ако изпълните команда като по-долу, тя работи като update
, ако има документ, съответстващ на query
, или като insert
с документ, описан от update
като аргумент
.
db.collection.update(query, update, {upsert: true})
MongoDB 3.2 добавя replaceOne
:
db.collection.replaceOne(query, replacement, {upsert: true})
който има подобно поведение, но неговата replacement
не може да съдържа оператори за актуализиране.