$count ($count)
اینجا «شمارش اسناد» را یاد می گیریم. مرحله $count تعداد اسناد عبوری را می شمارد. یعنی مثل شمارش برگه ها بعد از فیلتر. این کار برای آمار سریع عالی است.
شمارش اسناد (Document Count) با $count
$count یک فیلد نتیجه می سازد و عدد کل را قرار می دهد. نام این فیلد را خودت تعیین می کنی. سپس مقدارش یک عدد ساده است.
db.restaurants.aggregate([
{
$match: {
"cuisine": "Chinese"
}
},
{
$count: "totalChinese"
}
])
گام های عملی برای شمارش اسناد
- با $match داده هدف را فیلتر کن.
- نام فیلد شمارش را تعیین کن.
- مرحله $count را به انتهای پایپ لاین بگذار.
نکته: بهتر است $count در انتهای پایپ لاین باشد. چون فقط اسناد باقی مانده را می شمارد.
ترکیب $count با مراحل دیگر
اول فیلتر کن، بعد بشمار. از $match برای محدودسازی استفاده کن. اگر به نماش تمیز نیاز داری، پس از شمارش از $project کمک بگیر. برای آزمایش سریع، بخش $limit را هم ببین.
جمع بندی سریع
- $count تعداد اسناد مرحله قبل را می شمارد.
- نام فیلد خروجی را خودت می گذاری.
- جای درست $count معمولاً انتهای پایپ لاین است.
- با $match ترکیب کن تا شمارش دقیق شود.