मैं MongoDB में एक संग्रह है, जहां चारों ओर देखते हैं (~ 3 मिलियन रिकॉर्ड) है। मेरे नमूना रिकॉर्ड देखने की तरह,Mongodb में एक कुंजी के आधार पर डुप्लिकेट को कैसे हटाएं?
{ "_id" = ObjectId("50731xxxxxxxxxxxxxxxxxxxx"),
"source_references" : [
"_id" : ObjectId("5045xxxxxxxxxxxxxx"),
"name" : "xxx",
"key" : 123
]
}
मैं एक ही source_references.key
होने संग्रह में डुप्लिकेट रिकॉर्ड की एक बहुत कुछ हो रहा है होगा। (डुप्लिकेट से मेरा मतलब है, source_references.key
_id
नहीं)।
मैं पर source_references.key
आधारित डुप्लिकेट रिकॉर्ड निकालना चाहते हैं, मैं प्रत्येक रिकॉर्ड को पार और रिकॉर्ड को दूर करता है, तो मौजूद है करने के लिए कुछ PHP कोड लिखने की सोच रहा हूँ।
वहाँ मोंगो आंतरिक कमांड लाइन में डुप्लिकेट निकालने के लिए एक रास्ता है?
हाथ सभी डॉक्स – Erik
हम केवल नवीनतम डुप्लिकेट नष्ट कर सकता हूँ में अनिवार्य किया जाना चाहिए? मैं बूढ़े लोगों को रखने के लिए पसंद करता हूं, मैं यह कैसे कर सकता हूं? – Sekai
@ सेकाई: यदि आप नवीनतम डुप्लीकेट (या अधिक नियंत्रण रखते हैं) को हटाना चाहते हैं तो आपको डुप्लीकेट ढूंढने के लिए कुछ कस्टम स्क्रिप्ट/कोड लिखना होगा और आप किस दस्तावेज़ को हटाना चाहते हैं उसे काम करना होगा। – Stennie