MongoDB Aggregation $group

दस्तावेज़ों को ग्रुप करना

Aggregation $group

यह एग्रीगेशन स्टेज दस्तावेज़ों को प्रदान किए गए विशिष्ट _id एक्सप्रेशन के माध्यम से ग्रुप करता है।

⚠️ ध्यान दें:

इस _id एक्सप्रेशन को प्रत्येक दस्तावेज़ को दिए गए _id ObjectId के साथ भ्रमित न करें।

उदाहरण

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

db.listingsAndReviews.aggregate(
    [ { $group : { _id : "$property_type" } } ]
)

यह property_type फ़ील्ड से विशिष्ट मान वापस करेगा।

💡 स्पष्टीकरण:

$group स्टेज का उपयोग किसी विशिष्ट फ़ील्ड के आधार पर दस्तावेज़ों को ग्रुप करने के लिए किया जाता है। इस उदाहरण में, सभी दस्तावेज़ property_type फ़ील्ड के आधार पर ग्रुप किए जाते हैं, जो प्रत्येक property_type की विशिष्ट मानों की सूची प्रदान करता है।

अभ्यास

MongoDB एग्रीगेशन में $group स्टेज किसके लिए उपयोग किया जाता है?

दस्तावेज़ों को सॉर्ट करने के लिए
✗ गलत! $group स्टेज दस्तावेज़ों को सॉर्ट करने के लिए उपयोग नहीं किया जाता
दस्तावेज़ों को फ़िल्टर करने के लिए
✗ गलत! $group स्टेज दस्तावेज़ों को फ़िल्टर करने के लिए उपयोग नहीं किया जाता
दस्तावेज़ों को ग्रुप करने के लिए
✓ सही! $group स्टेज दस्तावेज़ों को किसी विशिष्ट फ़ील्ड के आधार पर ग्रुप करने के लिए उपयोग किया जाता है
दस्तावेज़ों को हटाने के लिए
✗ गलत! $group स्टेज दस्तावेज़ों को हटाने के लिए उपयोग नहीं किया जाता