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

समग्र कार्य को लागू करने के लिए MongoDB क्वेरी

<घंटा/>

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo121.insertOne(... {... "Id" :101,... "Details" :[... {... "SubjectId" :"1",... " विषय का नाम":"मोंगोडीबी",... "स्कोर":76...},... {... "विषय आईडी":"2",... "विषय का नाम":"MySQL",... " स्कोर":76...},... {... "विषय आईडी":"3",... "विषय का नाम":"जावा",... "स्कोर":76...}... ]...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e2f1c60140daf4c2a3544b3")}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo121.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" :ObjectId("5e2f1c60140daf4c2a3544b3"), "Id" :101, "Details" :[ { "SubjectId" :"1", "SubjectName" :"MongoDB", "Score" :76}, { "SubjectId" :"2", "SubjectName" :"MySQL", "Score" :76 }, {"SubjectId" :"3", "SubjectName" :"Java", "Score" :76 } ]} 

समग्र कार्य को लागू करने के लिए निम्नलिखित क्वेरी है -

> db.demo121.aggregate([... {"$match":{ "Id":101 }},... {"$अनविंड":"$Details" },... {.. . "$group":{... "_id":"$Details.SubjectId",... "गिनती":{ "$sum":1 },... "विवरण":{... "$ push":{... "SubjectName":"$Details.SubjectName"... }...}...}...},... {... "$group":{... "_id":शून्य,... "सूची":{... "$push":{... "SubId":"$_id",... "विवरण":"$Details"... } ... }... }... }... ], फंक्शन (इरेट, आउट) {... res.json (आउट);...});

यह निम्नलिखित आउटपुट देगा -

{ "_id" :null, "List" :[{"SubId" :"3", "Details" :[{"SubjectName" :"Java" } ] }, {"SubId" :"2", "विवरण" :[ { "विषय नाम" :"MySQL" } ] }, { "उप आईडी" :"1", "विवरण" :[ { "विषय का नाम" :"मोंगोडीबी" } ] } ] }  
  1. MongoDB के साथ MySQL यूनियन के समान क्वेरी लागू करें?

    यूनियन दो संग्रहों के समान क्वेरी के लिए, MongoDB में कुल () के साथ जॉइन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo486.insertOne({_id:3,Amount:60, No:6});{ स्वीकृत :सच, insertId :3 } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo486.find(); य

  1. सरणी में $ को लागू करने के लिए MongoDB क्वेरी

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo520.insertOne({"ListOfName":["John","Bob"]});{    "acknowledged" : true,    "insertedId" : ObjectId("5e899fb4b3fbf26334ef6114") } > db.demo520.insertOne({&quo

  1. MongoDB एग्रीगेट में $match और $project लागू करें

    $match दस्तावेज़ों को फ़िल्टर करके केवल उन दस्तावेज़ों को पास करता है जो निर्दिष्ट शर्तों से मेल खाते हैं अगले पाइपलाइन चरण में। $प्रोजेक्ट अनुरोधित फ़ील्ड वाले दस्तावेज़ों के साथ पाइपलाइन में अगले चरण तक जाता है। आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo545.insert({N