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 }