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