MongoDB Aggregation Pipelines

एग्रीगेशन पाइपलाइनों को समझना

Aggregation Pipelines

एग्रीगेशन ऑपरेशंस आपको डेटा को ग्रुप करने, सॉर्ट करने, कैल्कुलेशन करने, डेटा का विश्लेषण करने और बहुत कुछ करने की अनुमति देते हैं।

एग्रीगेशन पाइपलाइनों में एक या अधिक "स्टेज" हो सकते हैं। इन स्टेजों का क्रम महत्वपूर्ण है। प्रत्येक स्टेज पिछले स्टेज के परिणामों पर कार्य करता है।

उदाहरण

db.posts.aggregate([
  // Stage 1: Only find documents that have more than 1 like
  {
    $match: { likes: { $gt: 1 } }
  },
  // Stage 2: Group documents by category and sum each categories likes
  {
    $group: { _id: "$category", totalLikes: { $sum: "$likes" } }
  }
])

💡 नोट:

इस उदाहरण में दो स्टेज हैं: $match और $group. $match स्टेज पहले चलता है और केवल 1 से अधिक likes वाले दस्तावेज़ों को चुनता है। फिर $group स्टेज इन फ़िल्टर किए गए दस्तावेज़ों को category के अनुसार ग्रुप करता है और प्रत्येक category के कुल likes की गणना करता है।

नमूना डेटा

एग्रीगेशन पाइपलाइन में स्टेजों के उपयोग को प्रदर्शित करने के लिए, हम अपने डेटाबेस में नमूना डेटा लोड करेंगे।

MongoDB Atlas डैशबोर्ड में, Databases पर जाएं। तीन बिंदुओं पर क्लिक करें और "Load Sample Dataset" चुनें। यह आपके डेटाबेस में कई नमूना डेटासेट लोड करेगा।

🚀 अगले भाग:

अगले अनुभागों में, हम इस नमूना डेटा का उपयोग करके कई एग्रीगेशन पाइपलाइन स्टेजों का और विस्तार से पता लगाएंगे।

अभ्यास

MongoDB एग्रीगेशन पाइपलाइनों में स्टेजों के क्रम कितना महत्वपूर्ण है?

महत्वपूर्ण नहीं
✗ गलत! एग्रीगेशन पाइपलाइनों में स्टेजों का क्रम बहुत महत्वपूर्ण है
कुछ महत्वपूर्ण
✗ गलत! स्टेजों का क्रम बहुत महत्वपूर्ण है, प्रत्येक स्टेज पिछले स्टेज के परिणामों पर कार्य करता है
बहुत महत्वपूर्ण
✓ सही! एग्रीगेशन पाइपलाइनों में स्टेजों का क्रम बहुत महत्वपूर्ण है। प्रत्येक स्टेज पिछले स्टेज के परिणामों पर कार्य करता है
क्रम आवश्यक नहीं
✗ गलत! एग्रीगेशन पाइपलाइनों के लिए स्टेजों का सही क्रम आवश्यक है