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

अद्वितीय अनुक्रमणिका पर mongo 3 डुप्लीकेट - dropDups

हाँ dropDupes अब संस्करण 2.7.5 के बाद से पदावनत कर दिया गया है क्योंकि यह सही ढंग से भविष्यवाणी करना संभव नहीं था कि इस प्रक्रिया में कौन सा दस्तावेज़ हटा दिया जाएगा।

आमतौर पर, आपके पास 2 विकल्प होते हैं:

  1. नए संग्रह का उपयोग करें:

    • नया संग्रह बनाएं,
    • इस नए संग्रह पर अद्वितीय अनुक्रमणिका बनाएं,
    • पुराने संग्रह से नए दस्तावेज़ में सभी दस्तावेज़ों की प्रतिलिपि बनाने के लिए एक बैच चलाएँ और सुनिश्चित करें कि आप प्रक्रिया के दौरान डुप्लीकेट कुंजी त्रुटि को अनदेखा करते हैं।
  2. इसे अपने स्वयं के संग्रह में मैन्युअल रूप से डील करें:

    • सुनिश्चित करें कि आप अपने कोड में अधिक डुप्लीकेट दस्तावेज़ नहीं डालेंगे,
    • डुप्लिकेट को हटाने के लिए अपने संग्रह पर एक बैच चलाएं (और सुनिश्चित करें कि यदि आप पूरी तरह से समान नहीं हैं तो आप अच्छे को रखते हैं),
    • फिर अद्वितीय अनुक्रमणिका जोड़ें।

आपके विशेष मामले के लिए, मैं पहला विकल्प . सुझाऊंगा लेकिन एक तरकीब से :

  • अद्वितीय अनुक्रमणिका के साथ एक नया संग्रह बनाएं,
  • अपना कोड अपडेट करें ताकि अब आप दोनों . में दस्तावेज़ सम्मिलित करें टेबल,
  • पुराने संग्रह से सभी दस्तावेज़ों को नए संग्रह में कॉपी करने के लिए एक बैच चलाएँ (डुप्लिकेट कुंजी त्रुटि को अनदेखा करें),
  • पुराने नाम से मेल खाने के लिए नए संग्रह का नाम बदलें।
  • अपना कोड दोबारा अपडेट करें ताकि अब आप केवल "पुराने" संग्रह में ही लिखें


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB एक से कई संबंध

  2. मैं मोंगोडीबी सी # ड्राइवर का उपयोग करके मोंगोडीबी संग्रह की तारीख कैसे प्राप्त करूं?

  3. मोंगोडीबी $abs

  4. MongoDB:लोकेल ::पहलू ::_S_create_c_locale नाम मान्य नहीं है

  5. एक ही कथन में पॉप्युलेट और एग्रीगेट का उपयोग कैसे करें?