دوره‌ها / MongoDB / $group و $sum ($group & $sum)

$group و $sum ($group & $sum)

15 دقیقه Article

$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 }
        }
    }
])

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.