$group و $sum ($group & $sum)
$group و $sum: گروهبندی و جمع 🔢
$group برای گروهبندی documents و $sum برای جمع مقادیر استفاده میشوند.
// گروهبندی بر اساس city و جمع age
db.users.aggregate([
{{
$group: {{
_id: "$city",
totalAge: {{ $sum: "$age" }},
count: {{ $sum: 1 }}
}}
}}
])
// میانگین age در هر city
db.users.aggregate([
{{
$group: {{
_id: "$city",
avgAge: {{ $avg: "$age" }},
count: {{ $sum: 1 }}
}}
}}
])
✅ یاد گرفتید: $group و $sum برای گروهبندی و محاسبات استفاده میشوند!
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
تمرین: $group و $sum
Medium
سوال تمرین
🎯 تمرین: گروهبندی با $group
یک aggregation بنویسید که تعداد orders هر status رو محاسبه کنه.
پاسخ تمرین
JAVASCRIPT
db.orders.aggregate([
{
$group: {
_id: "$status",
total: { $sum: "$amount" },
count: { $sum: 1 }
}
}
])
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.