কম্পিউটার টিউটোরিয়াল

MongoDB-এ skip() এবং limit() ব্যবহার করে ডকুমেন্ট বাদ দেওয়া

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() পারফরম্যান্স ইস্যু তৈরি করতে পারে।

  1. MongoDB-তে ডুপ্লিকেট ডকুমেন্ট গ্রুপ করা

  2. MongoDB-এ skip() এবং limit() ব্যবহার করে ডকুমেন্ট বাদ দেওয়া

  3. MongoDB-এ ফিল্ড অনুযায়ী ডকুমেন্ট গ্রুপ করা ($group এবং $project)

  4. MongoDB-তে এমবেডেড ডকুমেন্ট কোয়েরি করা (aggregate + $unwind)