$group ($group)
مرحله «گروه بندی ($group)» در تجمیع (Aggregation) اسناد را بر اساس یک «بیان _id» گروه می کند. «بیان (Expression)» یعنی فرمولی ساده برای ساخت مقدار خروجی.
$group چه کاری انجام می دهد؟
با $group می توانی مقادیر هم خانواده را کنار هم جمع کنی. سپس می توانی روی هر گروه محاسبه انجام دهی.
نکته: «_id در $group» همان فیلد _id سند نیست. این جا یک بیان برای نام گروه است.
نمونه کد از داده sample_airbnb
در این مثال، نوع ملک ها را گروه می کنیم. سپس فقط مقدار یکتا برمی گردد.
db.listingsAndReviews.aggregate([
{
$group: {
_id: "$property_type"
}
}
])
گام های عملی سریع
- اول فیلتر را با
$matchانجام بده. - بعد گروه ها را با
$groupبساز. - در پایان، نتایج را بررسی و تحلیل کن.
برای شروع تجمیع ها، صفحه تجمیع ها (Aggregations) را ببین.
جمع بندی سریع
- $group اسناد را بر پایه بیان
_idدسته می کند. - این
_idهمان شناسه سند نیست. - پیش از $group، از
$matchاستفاده کن. - هر گروه می تواند محاسبات بعدی داشته باشد.