MongoDB

MongoDB — $limit ($limit)

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

$limit ($limit)

مرحله «$limit» در تجمیع (Aggregation) تعداد اسناد خروجی را محدود می کند. «تجمیع (Aggregation)» یعنی پردازش چندمرحله ای روی داده، مثل فیلتر و جمع.

محدودسازی نتایج با $limit

$limit مانند بستن نوبت در صف است. فقط تعداد مشخصی رد می شوند. این کار سرعت نمایش را بهتر می کند.

نکته: بهتر است $limit پس از فیلترها بیاید، تا خروجی دقیق تر شود.

مثال از نمونه داده sample_mflix

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

db.movies.aggregate([
  {
    $limit: 1
  }
])

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

گام های عملی

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

برای گروه بندی پس از محدودسازی، صفحه $group را ببین. همچنین محدودسازی نتایج در کنار $project بسیار کاربردی است.

جمع بندی سریع

  • $limit تعداد اسناد عبوری را مشخص می کند.
  • بعد از فیلتر و مرتب سازی بیاید.
  • برای پیش نمایش سریع عالی است.
  • با صفحه بندی ترکیب شود بهتر می شود.