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

MongoDB में दो कॉलम में समूह?

<घंटा/>

दो कॉलम में समूह बनाने के लिए, $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 } 
  1. MongoDB कुल समूह एकाधिक परिणाम?

    एकाधिक परिणामों को एकत्रित करने के लिए, MongoDB में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo765.insertOne( ... ...    { ...       Name:"John", ...       "Category":"ComputerScience", ...   &n

  1. एक MySQL तालिका को दो कॉलम द्वारा ऑर्डर करें?

    नीचे दिए गए सिंटैक्स की सहायता से एक MySQL तालिका को दो स्तंभों द्वारा क्रमित करें - आपके ColumnName1 DESC, yourColumnName2 DESC द्वारा ऑर्डर करें; आइए पहले अपने उदाहरण के लिए एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड की मदद से रिकॉर्ड्स को टेबल में इंसर्ट कर

  1. MySQL में दो कॉलम संयोजित करें?

    दो स्तंभों को जोड़ने के लिए, MySQL में CONCAT () फ़ंक्शन का उपयोग करें। वाक्य रचना इस प्रकार है - अपनेTableName से CONCAT(yourColumnName1, ,yourColumnName2) को किसी भी वैरिएबल नाम के रूप में चुनें; उपरोक्त अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है - );क्वेर