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

MongoDB में रिकॉर्ड लाने के लिए एकत्रीकरण पाइपलाइन का उपयोग करना

<घंटा/>

MongoDB एकत्रीकरण पाइपलाइन के चरण हैं। प्रत्येक चरण पाइपलाइन से गुजरते हुए दस्तावेज़ों को बदल देता है।

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

> db.demo218.insertOne({"Name":"Chris","Branch":"CS", Marks:[65,78,36,90]});{ "acknowledge" :true, "insertId" " :ObjectId("5e3e5f4903d395bdc2134712")}> db.demo218.insertOne({"Name":"David",,"Branch":"ME", Marks:[56,45,42,51]});{ "स्वीकृत " :सच, "insertId" :ObjectId("5e3e5f6203d395bdc2134713")}> db.demo218.insertOne({"Name":"Chris","Branch":"CS", Marks:[78,65,89]});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e3e5f6c03d395bdc2134714")}

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

> db.demo218.find();

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

{ "_id" :ObjectId("5e3e5f4903d395bdc2134712"), "Name" :"Chris", "Branch" :"CS", "Marks" :[ 65, 78, 36, 90 ] }{ "_id" :ObjectId("5e3e5f6203d395bdc2134713"), "Name" :"David", "Branch" :"ME", "Marks" :[56, 45, 42, 51 ] }{ "_id" :ObjectId("5e3e5f6c03d395bdc2134714"), " नाम":"क्रिस", "शाखा":"सीएस", "मार्क्स":[ 78, 65, 89 ] }

एग्रीगेशन पाइपलाइन के लिए क्वेरी निम्नलिखित है -

> db.demo218.aggregate([... { "$unwind":"$Marks" },... { "$match":... {... "ब्रांच":"CS", ... "चिह्न":{ "$gt":88 }...}...},... { "$group":... {... "_id":"$_id",। .. "शाखा":{ "$प्रथम":"$शाखा" },... "चिह्न":{ "$प्रथम":"$चिह्न" }... }... }...]) 

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

{ "_id" :ObjectId("5e3e5f6c03d395bdc2134714"), "Branch" :"CS", "Marks" :89 }{ "_id" :ObjectId("5e3e5f4903d395bdc2134712"), "Branch" :"CS", " मार्क्स" :90 }

  1. MongoDB अपडेटऑन () और इन्सर्टऑन () का उपयोग करना

    MongoDB insertOne() एक संग्रह में एक दस्तावेज़ सम्मिलित करता है, जबकि updateOne() एक क्वेरी फ़िल्टर के आधार पर संग्रह में एक दस्तावेज़ को अद्यतन करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo735.insertOne({id:1,Name:Carol});{ acknowledge:true, insertedId :ObjectId( 5ead51c757bb72a10bcf06

  1. MongoDB एकत्रीकरण और प्रक्षेपण?

    इसके लिए, कुल () के साथ $project का उपयोग करें। एकत्रीकरण में $प्रोजेक्ट अनुरोधित फ़ील्ड वाले दस्तावेज़ों के साथ पाइपलाइन में अगले चरण तक जाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo762.insertOne({... _id :{... userId:101,... userName:Chris...},... countryName :अमेरिका,... विवरण :[...

  1. MySQL IN () का उपयोग करके LastName के आधार पर रिकॉर्ड प्राप्त करें

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(FirstName varchar(100), LastName varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.83 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड, मिलर); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.11 सेकंड) चयन कथ