MongoDB aggregation पाइपलाइन में चरण होते हैं। प्रत्येक चरण दस्तावेज़ों को बदलता है जैसे वे पाइपलाइन से गुजरते हैं।
आइए पहले एक संग्रह बनाते हैं:
सभी दस्तावेज़ देखने के लिए:
{ "_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"), "Name" : "Chris", "Branch" : "CS", "Marks" : [ 78, 65, 89 ] }Aggregation पाइपलाइन के लिए क्वेरी
परिणाम:
व्याख्या:
$unwindMarks सरणी को फैलाता है,$matchCS ब्रांच और 88 से अधिक अंक फ़िल्टर करता है,$groupमूल दस्तावेज़ द्वारा समूहित करके पहला मिलान अंक रखता है।