MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

एक मोंगोडब संग्रह में डुप्लिकेट दस्तावेज़ों को सम्मिलित करने से कैसे रोकें

डालने का प्रयोग न करें।

upsert=true . के साथ अपडेट का उपयोग करें . अपडेट उस दस्तावेज़ की तलाश करेगा जो आपकी क्वेरी से मेल खाता है, फिर यह आपके इच्छित फ़ील्ड को संशोधित करेगा और फिर, आप इसे अपरर्ट बता सकते हैं:यदि आप कोई दस्तावेज़ आपकी क्वेरी से मेल नहीं खाते हैं तो आप सम्मिलित करना चाहते हैं।

db.collection.update(
   <query>,
   <update>,
  {
    upsert: <boolean>,
     multi: <boolean>,
    writeConcern: <document>
   }
  )

तो, आपके उदाहरण के लिए, आप कुछ इस तरह उपयोग कर सकते हैं:

db.collection.update(doc, doc, {upsert:true})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. पिमोंगो के साथ मोंगोडब में ऑब्जेक्ट आईडी द्वारा खोजें

  2. मौजूदा संग्रह में नया सत्यापनकर्ता जोड़ें

  3. MongoDB में एक इंडेक्स को अनहाइड करने के 2 तरीके

  4. मोंगोडब खोल पर प्रत्येक के लिए अद्यतन करें

  5. Model.find().toArray() .toArray() विधि नहीं होने का दावा करते हुए