डालने का प्रयोग न करें।
upsert=true
. के साथ अपडेट का उपयोग करें . अपडेट उस दस्तावेज़ की तलाश करेगा जो आपकी क्वेरी से मेल खाता है, फिर यह आपके इच्छित फ़ील्ड को संशोधित करेगा और फिर, आप इसे अपरर्ट बता सकते हैं:यदि आप कोई दस्तावेज़ आपकी क्वेरी से मेल नहीं खाते हैं तो आप सम्मिलित करना चाहते हैं।
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
तो, आपके उदाहरण के लिए, आप कुछ इस तरह उपयोग कर सकते हैं:
db.collection.update(doc, doc, {upsert:true})