साप्ताहिक आधार पर समूहीकरण के लिए, निम्न पाइपलाइन चलाएँ जो मुख्य रूप से का उपयोग करती है। दिनांक एकत्रीकरण ऑपरेटर्स दिनांक भागों को निकालने के लिए:
db.collection.aggregate([
{
"$project": {
"createdAtWeek": { "$week": "$createdAt" },
"createdAtMonth": { "$month": "$createdAt" },
"rating": 1
}
},
{
"$group": {
"_id": "$createdAtWeek",
"average": { "$avg": "$rating" },
"month": { "$first": "$createdAtMonth" }
}
}
])
और मासिक समुच्चय के लिए, $समूह
बनाए गए माह फ़ील्ड का उपयोग करने की कुंजी:
db.collection.aggregate([
{
"$project": {
"createdAtWeek": { "$week": "$createdAt" },
"createdAtMonth": { "$month": "$createdAt" },
"rating": 1
}
},
{
"$group": {
"_id": "$createdAtMonth",
"average": { "$avg": "$rating" },
"week": { "$first": "$createdAtWeek" }
}
}
])