$limit ($limit)
مرحله «$limit» در تجمیع (Aggregation) تعداد اسناد خروجی را محدود می کند. «تجمیع (Aggregation)» یعنی پردازش چندمرحله ای روی داده، مثل فیلتر و جمع.
محدودسازی نتایج با $limit
$limit مانند بستن نوبت در صف است. فقط تعداد مشخصی رد می شوند. این کار سرعت نمایش را بهتر می کند.
نکته: بهتر است $limit پس از فیلترها بیاید، تا خروجی دقیق تر شود.
مثال از نمونه داده sample_mflix
در این مثال، فقط یک سند فیلم برمی گردانیم. این کار برای پیش نمایش سریع عالی است.
db.movies.aggregate([
{
$limit: 1
}
])
گام های عملی
- ابتدا فیلتر را با
$matchاعمال کن. - سپس مرتب سازی را با
$sortانجام بده. - در پایان، تعداد خروجی را با
$limitمحدود کن.
برای گروه بندی پس از محدودسازی، صفحه $group را ببین. همچنین محدودسازی نتایج در کنار $project بسیار کاربردی است.
جمع بندی سریع
- $limit تعداد اسناد عبوری را مشخص می کند.
- بعد از فیلتر و مرتب سازی بیاید.
- برای پیش نمایش سریع عالی است.
- با صفحه بندی ترکیب شود بهتر می شود.