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.