Od upsert
jest zdefiniowana jako operacja, która „tworzy nowy dokument, gdy żaden dokument nie spełnia kryteriów zapytania " nie ma miejsca na upserts
w insert
Komenda. Jest to opcja update
Komenda. Jeśli wykonasz polecenie jak poniżej, działa jako update
, jeśli istnieje dokument pasujący do query
lub jako insert
z dokumentem opisanym przez update
jako argument
.
db.collection.update(query, update, {upsert: true})
MongoDB 3.2 dodaje replaceOne
:
db.collection.replaceOne(query, replacement, {upsert: true})
który ma podobne zachowanie, ale jest replacement
nie może zawierać operatorów aktualizacji.