skip() এবং limit() মেথড ব্যবহার করে পেজিনেশন বা ডকুমেন্ট স্কিপ
MongoDB-এ find() কোয়েরির ফলাফল থেকে কিছু ডকুমেন্ট বাদ দিয়ে (skip) এবং নির্দিষ্ট সংখ্যক ডকুমেন্ট দেখাতে (limit) skip() এবং limit() মেথড চেইন করা হয়।
নমুনা সংগ্রহ তৈরি (৭টি ডকুমেন্ট)
> db.demo682.insertOne({FirstName:"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea462a804263e90dac94402") }
> db.demo682.insertOne({FirstName:"Sam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea462ac04263e90dac94403") }
> db.demo682.insertOne({FirstName:"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea462af04263e90dac94404") }
> db.demo682.insertOne({FirstName:"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea462b304263e90dac94405") }
> db.demo682.insertOne({FirstName:"Adam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea462ba04263e90dac94406") }
> db.demo682.insertOne({FirstName:"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea462be04263e90dac94407") }
> db.demo682.insertOne({FirstName:"Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea462c404263e90dac94408") }
সব ডকুমেন্ট দেখানো
> db.demo682.find();
আউটপুট (৭টি):
প্রথম ৩টি বাদ দিয়ে (skip 3) পরের ২টি দেখানো (limit 2)
> db.demo682.find().skip(3).limit(2);ফলাফল (৪র্থ এবং ৫ম ডকুমেন্ট):
ব্যাখ্যা: skip(3) দিয়ে প্রথম ৩টি (John, Sam, Bob) বাদ দিয়ে, limit(2) দিয়ে পরের ২টি (David, Adam) ফেরত দেওয়া হয়েছে। এটি পেজিনেশনের বেসিক প্যাটার্ন। বড় ডেটায় skip() পারফরম্যান্স ইস্যু তৈরি করতে পারে।