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

MongoDB एग्रीगेशन: ग्रुप करके डुप्लिकेट ऐरे वैल्यूज़ हटाना

इसके लिए MongoDB एग्रीगेट का उपयोग करें और उसमें $group का उपयोग करें।

नमूना डेटा बनाना (डुप्लिकेट ऐरे वैल्यूज़ के साथ)

> db.demo649.insertOne( { "_id" : 101, "Names" : [ "John", "Bob", "Bob", "Robert" ], "CountryName" : "US" } );
> db.demo649.insertOne( { "_id" : 102, "Names" : [ "John", "Robert" ], "CountryName" : "UK" } );

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

> db.demo649.find();
{ "_id" : 101, "Names" : [ "John", "Bob", "Bob", "Robert" ], "CountryName" : "US" }
{ "_id" : 102, "Names" : [ "John", "Robert" ], "CountryName" : "UK" }

एग्रीगेशन ग्रुप क्वेरी (डुप्लिकेट हटाने के लिए)

> db.demo649.aggregate(
  { $unwind : "$Names"},
  { $group : { _id : "$_id" , Names : { $addToSet : "$Names" } , CountryName : { $first : "$CountryName" }}}
)

परिणाम (डुप्लिकेट "Bob" हटा दिया गया):

{ "_id" : 102, "Names" : [ "Robert", "John" ], "CountryName" : "UK" }
{ "_id" : 101, "Names" : [ "Robert", "Bob", "John" ], "CountryName" : "US" }

व्याख्या: $unwind Names ऐरे को फ्लैट करता है (प्रत्येक नाम के लिए अलग दस्तावेज़)। $group में $addToSet केवल यूनिक मान जोड़ता है (डुप्लिकेट "Bob" हटा देता है)। $first CountryName को संरक्षित रखता है।

  1. - MongoDB Array में Element Remove करना

    Element remove करने के लिए update में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना db.demo541.insertOne({software:{services:[gmail,facebook,yahoo]}}); { acknowledged : true, insertedId : ObjectId(

  1. - MongoDB एग्रीगेशन और प्रोजेक्शन

    इसके लिए aggregate() के साथ $project का उपयोग करें। एग्रीगेशन में $project पाइपलाइन में अगले चरण के लिए अनुरोधित फील्ड्स के साथ डॉक्यूमेंट्स को पास करता है। आइए एक कलेक्शन बनाते हैं: > db.demo762.insertOne({ _id : { userId:101, userName:Chris }, countryName : US, details : [ { Name : Robert, Due

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

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