Sejak upserts
didefinisikan sebagai operasi yang "membuat dokumen baru ketika tidak ada dokumen yang cocok dengan kriteria kueri " tidak ada tempat untuk upserts
di insert
memerintah. Ini adalah opsi untuk update
memerintah. Jika Anda menjalankan perintah seperti di bawah ini berfungsi sebagai update
, jika ada dokumen yang cocok dengan query
, atau sebagai insert
dengan dokumen yang dijelaskan oleh update
sebagai argumen
.
db.collection.update(query, update, {upsert: true})
MongoDB 3.2 menambahkan replaceOne
:
db.collection.replaceOne(query, replacement, {upsert: true})
yang memiliki perilaku serupa, tetapi replacement
tidak boleh berisi operator pembaruan.