MongoDB

MongoDB — $group ($group)

آخرین بروزرسانی: 1404/08/20

$group ($group)

مرحله «گروه بندی ($group)» در تجمیع (Aggregation) اسناد را بر اساس یک «بیان _id» گروه می کند. «بیان (Expression)» یعنی فرمولی ساده برای ساخت مقدار خروجی.

$group چه کاری انجام می دهد؟

با $group می توانی مقادیر هم خانواده را کنار هم جمع کنی. سپس می توانی روی هر گروه محاسبه انجام دهی.

نکته: «_id در $group» همان فیلد _id سند نیست. این جا یک بیان برای نام گروه است.

نمونه کد از داده sample_airbnb

در این مثال، نوع ملک ها را گروه می کنیم. سپس فقط مقدار یکتا برمی گردد.

db.listingsAndReviews.aggregate([
  {
    $group: {
      _id: "$property_type"
    }
  }
])

مشاهده در ادیتور

گام های عملی سریع

  1. اول فیلتر را با $match انجام بده.
  2. بعد گروه ها را با $group بساز.
  3. در پایان، نتایج را بررسی و تحلیل کن.

برای شروع تجمیع ها، صفحه تجمیع ها (Aggregations) را ببین.

جمع بندی سریع

  • $group اسناد را بر پایه بیان _id دسته می کند.
  • این _id همان شناسه سند نیست.
  • پیش از $group، از $match استفاده کن.
  • هر گروه می تواند محاسبات بعدی داشته باشد.