दस्तावेज़ों को दिन/माह के अनुसार समूहबद्ध करने और अपने आउटपुट में महीने की कुंजी वापस करने के लिए, आपको पहले $project
Date
का इस्तेमाल करके उपयुक्त फ़ॉर्मैट की मुख्य फ़ील्ड ऑपरेटरों, विशेष रूप से $ dateToString
और $माह
ऑपरेटरों।
यह एक में किया जा सकता है $प्रोजेक्ट
$group से पहले का चरण
कदम लेकिन जरूरी नहीं क्योंकि $समूह
पाइपलाइन में ज्यादातर accumulators
को जगह मिलती है ऑपरेटरों।
पिछले $group<में /कोड>
पाइपलाइन, आप स्वरूपित दिनांक कुंजी द्वारा दस्तावेज़ों को समूहित कर सकते हैं, $avg
ऑपरेटर और $first
संचायक ऑपरेटर।
निम्नलिखित एकत्रीकरण पाइपलाइन को चलाने से आपको वांछित परिणाम मिलना चाहिए:
db.collection.aggregate([
{ "$group": {
"_id": {
"$dateToString": { "format": "%Y-%m-%d", "date": "$ceatedAt" }
},
"average": { "$avg": "$rating" },
"month": { "$first": { "$month": "$ceatedAt" } },
} }
])