MongoDB-এ কুয়েরি ফলাফল থেকে নির্দিষ্ট সংখ্যক ডকুমেন্ট বের করার জন্য limit() মেথড ব্যবহার করা হয়। এটি একটি পজিটিভ ইন্টিজার আর্গুমেন্ট নেয় যা রিটার্ন হওয়া ডকুমেন্টের সর্বোচ্চ সংখ্যা নির্দেশ করে।
উদাহরণ: কালেকশন ও ডেটা তৈরি
> db.demo549.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8e32889e5f92834d7f05df") }
> db.demo549.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8e328c9e5f92834d7f05e0") }
> db.demo549.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8e328f9e5f92834d7f05e1") }
> db.demo549.insertOne({"Name":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8e32929e5f92834d7f05e2") }
সব ডকুমেন্ট দেখানো
> db.demo549.find();
আউটপুট:
{ "_id" : ObjectId("5e8e32889e5f92834d7f05df"), "Name" : "Chris" }
{ "_id" : ObjectId("5e8e328c9e5f92834d7f05e0"), "Name" : "David" }
{ "_id" : ObjectId("5e8e328f9e5f92834d7f05e1"), "Name" : "Bob" }
{ "_id" : ObjectId("5e8e32929e5f92834d7f05e2"), "Name" : "John" }
প্রথম ২টি ডকুমেন্ট বের করা (limit(2))
> db.demo549.find().limit(2);
আউটপুট:
{ "_id" : ObjectId("5e8e32889e5f92834d7f05df"), "Name" : "Chris" }
{ "_id" : ObjectId("5e8e328c9e5f92834d7f05e0"), "Name" : "David" }
মূল পয়েন্টসমূহ
limit(n)— সর্বোচ্চnটি ডকুমেন্ট রিটার্ন করে।skip(n)— প্রথমnটি ডকুমেন্ট বাদ দিয়ে বাকিগুলো রিটার্ন করে (পেজিনেশনের জন্যskip+limitব্যবহার হয়)।limit(0)সমানlimit()না দিয়া (সব ডকুমেন্ট রিটার্ন করে)।- নেগেটিভ ভ্যালু দিলে এরর হবে।
- সর্ট (sort) ছাড়া
limitব্যবহার করলে রেজাল্ট অনপ্রিডিক্টেবল হতে পারে (নेचুরাল অর্ডার)। সবসময়sort()দিয়ে ব্যবহার করুন।
উদাহরণ: সর্ট সহ লিমিট
> db.demo549.find().sort({ Name: 1 }).limit(2);
এটি নাম অনুযায়ী সর্ট করে প্রথম ২টি দেখাবে।