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

MongoDB में डुप्लिकेट निकालें

हाँ, ड्रॉपडुप्स अच्छे के लिए चला गया है। लेकिन थोड़े से प्रयास से आप निश्चित रूप से अपने लक्ष्य को प्राप्त कर सकते हैं।

आपको पहले सभी डुप्लिकेट पंक्तियों को ढूंढना होगा और फिर पहले को छोड़कर सभी को हटाना होगा।

db.dups.aggregate([{$group:{_id:"$contact_id", dups:{$push:"$_id"}, count: {$sum: 1}}},
{$match:{count: {$gt: 1}}}
]).forEach(function(doc){
  doc.dups.shift();
  db.dups.remove({_id : {$in: doc.dups}});
});

जैसा कि आप देखते हैं doc.dups.shift() पहले _id को हटा देगा सरणी से और फिर डुप्स सरणी में शेष _ids वाले सभी दस्तावेज़ों को हटा दें।

उपरोक्त स्क्रिप्ट सभी डुप्लिकेट दस्तावेज़ों को हटा देगी।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब एकत्रीकरण ढांचे में केस-स्टेटमेंट निष्पादित करना

  2. MongoDB दिनांक () विधि

  3. 'सुडो मोंगोड' के साथ मोंगोड शुरू नहीं करना चाहते हैं

  4. MongoDB - संबंध बनाएं

  5. 100% अपटाइम के लिए भौगोलिक रूप से वितरित MongoDB प्रतिकृति सेट