आप निम्न एकत्रीकरण ऑपरेटरों का उपयोग करके ऐसा कर सकते हैं:
- $समूह
- $वर्ष
- $माह
- $dayOfMonth
यह आपको प्रत्येक तिथि के लिए त्रुटि गणना देता है:
db.errors.aggregate(
{ $group : {
_id: {
year : { $year : "$date" },
month : { $month : "$date" },
day : { $dayOfMonth : "$date" },
},
count: { $sum: 1 }
}}
);
यह उदाहरण मानता है कि आपके त्रुटि दस्तावेज़ों में दिनांक फ़ील्ड date
है और बीएसओएन दिनांक प्रकार। MongoDB में एक टाइमस्टैम्प प्रकार भी है, लेकिन इस प्रकार के उपयोग को दस्तावेज़ीकरण द्वारा स्पष्ट रूप से हतोत्साहित किया जाता है:
नोट:बीएसओएन टाइमस्टैम्प प्रकार आंतरिक मोंगोडीबी उपयोग के लिए है। अधिकांश मामलों के लिए, अनुप्रयोग विकास में, आप BSON datetype का उपयोग करना चाहेंगे। अधिक जानकारी के लिए दिनांक देखें।