Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में सरणी से डुप्लिकेट मान हटाना

$setUnion ऑपरेटर के साथ एग्रीगेशन

किसी सरणी फील्ड से डुप्लिकेट मान हटाकर केवल अद्वितीय मान रखने के लिए, एग्रीगेशन पाइपलाइन में $setUnion ऑपरेटर का उपयोग करें। $setUnion एक सरणी लेता है और डुप्लिकेट-मुक्त सरणी लौटाता है (क्रम गारंटीकृत नहीं)।

उदाहरण: डुप्लिकेट वाले दस्तावेज़ डालना

> db.removeDuplicatesDemo.insertOne({"InstructorName":"Chris","InstructorAge":34,"InstructorSubject": ["Java","C","Java","C++","MongoDB","MySQL","MongoDB"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb9d96c895c4fd159f80807") }

दस्तावेज़ देखना

> db.removeDuplicatesDemo.find().pretty();

आउटपुट (डुप्लिकेट Java, MongoDB):


एग्रीगेशन के साथ डुप्लिकेट हटाना

> db.removeDuplicatesDemo.aggregate([
...   { "$project": {
...     "InstructorName": 1,
...     "InstructorAge": 1,
...     "InstructorSubject": { "$setUnion": [ "$InstructorSubject", [] ] }
...   }}
... ]).pretty();

आउटपुट (अद्वितीय मान, क्रम बदल सकता है):


व्याख्या: { "$setUnion": [ "$InstructorSubject", [] ] } फील्ड की सरणी को एक खाली सरणी के साथ यूनियन करता है, जिससे डुप्लिकेट हट जाते हैं। परिणाम एक नई सरणी होती है जिसमें केवल अद्वितीय मान होते हैं।

नोट: यह ऑपरेशन केवल पढ़ने के लिए है (एग्रीगेशन)। मूल दस्तावेज़ को स्थायी रूप से अपडेट करने के लिए, आपको परिणाम को पढ़कर update के साथ लिखना होगा।

  1. एक्सेल में डुप्लिकेट पंक्तियां कैसे हटाएं एक्सेल में डुप्लिकेट पंक्तियां कैसे हटाएं

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

  1. - MongoDB कलेक्शन से डुप्लिकेट कैसे हटाएं?

    MongoDB कलेक्शन में डुप्लिकेट दस्तावेज़ों को रोकने के लिए, आप उस फ़ील्ड पर एक यूनिक इंडेक्स बना सकते हैं जो यूनिक होना चाहिए। unique: true विकल्प का उपयोग करें और साथ में dropDups: true (नोट: MongoDB 3.0+ में dropDups हटा दिया गया है; इसके बजाय डुप्लिकेट्स को मैन्युअली हटाएं)। सिंटैक्स db.yourColle

  1. Excel में डुप्लिकेट ढूंढें और हटाएं Excel में डुप्लिकेट ढूंढें और हटाएं

    Excel में डुप्लिकेट मान कष्टप्रद हो सकते हैं, लेकिन सौभाग्य से, उन्हें ढूंढने और हटाने के कई तरीके हैं। हम डुप्लिकेट हटाने से पहले अपनी Excel शीट की बैकअप कॉपी बनाने की सलाह देते हैं। आइए देखें कि Excel में डुप्लिकेट मानों को कैसे ढूंढें, गिनें और हटाएं। 1. डुप्लिकेट हटाएं बटन का उपयोग करें Excel डु