MongoDB

MongoDB — $count ($count)

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

$count ($count)

اینجا «شمارش اسناد» را یاد می گیریم. مرحله $count تعداد اسناد عبوری را می شمارد. یعنی مثل شمارش برگه ها بعد از فیلتر. این کار برای آمار سریع عالی است.

شمارش اسناد (Document Count) با $count

$count یک فیلد نتیجه می سازد و عدد کل را قرار می دهد. نام این فیلد را خودت تعیین می کنی. سپس مقدارش یک عدد ساده است.

db.restaurants.aggregate([
  {
    $match: {
      "cuisine": "Chinese"
    }
  },
  {
    $count: "totalChinese"
  }
])

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

گام های عملی برای شمارش اسناد

  1. با $match داده هدف را فیلتر کن.
  2. نام فیلد شمارش را تعیین کن.
  3. مرحله $count را به انتهای پایپ لاین بگذار.

نکته: بهتر است $count در انتهای پایپ لاین باشد. چون فقط اسناد باقی مانده را می شمارد.

ترکیب $count با مراحل دیگر

اول فیلتر کن، بعد بشمار. از $match برای محدودسازی استفاده کن. اگر به نماش تمیز نیاز داری، پس از شمارش از $project کمک بگیر. برای آزمایش سریع، بخش $limit را هم ببین.

جمع بندی سریع

  • $count تعداد اسناد مرحله قبل را می شمارد.
  • نام فیلد خروجی را خودت می گذاری.
  • جای درست $count معمولاً انتهای پایپ لاین است.
  • با $match ترکیب کن تا شمارش دقیق شود.