दो कॉलम में समूह बनाने के लिए, $lookup का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo132.insertOne({"CountryName1":"US",,"CountryName2":"UK",Value:50});{ "स्वीकृत" :true, "insertId" :ObjectId("5e31950468e7f832db1a7f75") }> db.demo132.insertOne({"CountryName1":"UK",,"CountryName2":"AUS",Value:10});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e31951d68e7f832db1a7f76")}> db.demo132.insertOne({"CountryName1":"AUS",,"CountryName2":"US",Value:40});{ "स्वीकृत" :true, "insertId" :ObjectId("5e31952c68e7f832db1a7f77")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo132.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e31950468e7f832db1a7f75"), "CountryName1" :"US", "CountryName2" :"UK", "Value" :50 }{ "_id" :ObjectId("5e31951d68e7f832db1a7f76"), " CountryName1" :"UK", "CountryName2" :"AUS", "Value" :10 }{ "_id" :ObjectId("5e31952c68e7f832db1a7f77"), "CountryName1" :"AUS", "CountryName2" :"US", " मान" :40 }
MongoDB में दो कॉलम में समूह की क्वेरी निम्नलिखित है -
> db.demo132.aggregate([... {... "$lookup" :{... "from" :"demo132",... "localField" :"CountryName1",... " विदेशी फ़ील्ड":"देशनाम 2",... "के रूप में":"बाहर"...}...},... {... "$ खोलना":"$बाहर"...},... {... "$ प्रोजेक्ट":{... "_id":0,... "देशनाम1":1,... "कुल":{ "$ राशि":["$मूल्य", "$बाहर .Value"]}... }... }... ])
यह निम्नलिखित आउटपुट देगा -
{ "CountryName1" :"US", "total" :90 }{ "CountryName1" :"UK", "total" :60 }{ "CountryName1" :"AUS", "total" :50 }पूर्व>