चूंकि 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 अपडेट ऑपरेटर नहीं हो सकते हैं।