दो कुंजियों द्वारा डुप्लिकेट प्रविष्टियों को निकालने के लिए, MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo108.insertOne({"Value1":23,"Value2":24});{ "acknowledge":true, "insertId" :ObjectId("5e2ee3e49fd5fd66da214477")}> db.demo108.insertOne( {"Value1":23,"Value2":25});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e2ee3f29fd5fd66da214478")}> db.demo108.insertOne({"Value1":23,"Value2" :24});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e2ee3f59fd5fd66da214479")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo108.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e2ee3e49fd5fd66da214477"), "Value1" :23, "Value2" :24 }{ "_id" :ObjectId("5e2ee3f29fd5fd66da214478"), "Value1" :23, "Value2" :25 }{ "_id" :ObjectId("5e2ee3f59fd5fd66da214479"), "Value1" :23, "Value2" :24 }
MongoDB में दो कुंजियों द्वारा डुप्लिकेट प्रविष्टियों को हटाने की क्वेरी निम्नलिखित है -
> db.demo108.aggregate([{"$sort":{ "_id":1 }},... {... "$group":{... "_id":{ "Value1" :"$Value1", "Value2":"$Value2" },... "doc":{ "$first":"$$ROOT" }...}...},... { "$ replaceRoot":{ "newRoot":"$doc" } },... { "$out":"demo108" }]);
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo108.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e2ee3f29fd5fd66da214478"), "Value1" :23, "Value2" :25 }{ "_id" :ObjectId("5e2ee3e49fd5fd66da214477"), "Value1" :23, "Value2" :24 }पूर्व>