با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، در این جلسه ما یاد خواهیم گرفت که چگونه پرونده ها را در MongoDB محدود کنیم.همچنین ا خواهید دید که محدودیت MongoDB چیست و چگونه محدود کردن رکورد در MongoDB صورت می گیرد. علاوه بر این، ما در مورد متد ()Skip در MongoDB همراه با مثال بحث خواهیم کرد.محدودیت رکورد ها در MongoDB توسط متد ()Limit و متد ()skip صورت می پذیرد.
برای محدود کردن رکوردها در MongoDB، شما باید از متد ()Limit استفاده کنید. این متد یک آرگومان از نوع عددی را می پذیرد، که نشان دهنده تعداد اسنادی است که می خواهید نمایش داده شوند.
سینتکس پایه برای متد ()Limit به صورت زیر می باشد:
1 | >db.COLLECTION_NAME.find().limit(NUMBER) |
فرض کنید مجموعه myycol دارای داده های زیر است.
1 2 3 | { "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"} |
در مثال زیر، هنگام جستجو در سند، تنها دو سند نمایش داده خواهد شد.
1 2 3 4 | >db.mycol.find({},{"title":1,_id:0}).limit(2) {"title":"MongoDB Overview"} {"title":"NoSQL Overview"} > |
اگر شماره آرگومان را در متد ()Limit مشخص نکنید، تمام اسنادمجموعه نمایش داده می شود.
به غیر از متد ()Limit، یک متد دیگر ()skip وجود دارد که آرگومان از نوع عددی را می پذیرد و برای تعداد اسناد استفاده می شود.
سینتکس این متد به صورت زیر می باشد :
1 | >db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) |
مثال
در مثال زیر تنها دومین سند نمایش داده می شود.
1 2 3 | >db.mycol.find({},{"title":1,_id:0}).limit(1).skip(1) {"title":"NoSQL Overview"} > |
توجه داشته باشید، مقدار پیش فرض در متد ()skip صفر است.هنگامی که ما یک مجموعه را فراخوانی می کنیم، همه اسناد موجود در آن را نمایش داده می شود. محدودیت برای بازیابی تعداد اسنادی است که ما نیاز داریم از آنها استفاده کنیم. ما می توانیم از متد limit در MongoDB برای مشخص کردن تعداد اسنادی که می خواهیم آن را بازگردانیم استفاده کنیم.محدودیت رکورد ها در MongoDB توسط توسط متدهای ()Limit و ()skip به پایان رسید در جلسه بعدی مرتب سازی رکورد ها در در MongoDB را آموزش خواهیم داد.