এই অধ্যায়টিতে MongoDB তে কীভাবে কুয়েরির ফলাফল সাজানো হয়, এটা নিয়ে আলোচনা করা হয়েছে, MySQL এর ORDER BY clause এর ব্যবহারের মতো। MongoDB এ প্যাজিনেশনটি কার্সর কার্সরের sort
ফাংশন দ্বারা অর্জন করা হয়।
টেস্ট ডেটা প্রস্তুত করুন
রেস্টুরেন্টস কালেকশনে কিছু রেকর্ড ইনসার্ট করুন
db.restaurants.insertMany( [
{ "_id" : 1, "name" : "Central Park Cafe", "borough" : "Manhattan"},
{ "_id" : 2, "name" : "Rock A Feller Bar and Grill", "borough" : "Queens"},
{ "_id" : 3, "name" : "Empire State Pub", "borough" : "Brooklyn"},
{ "_id" : 4, "name" : "Stan's Pizzaria", "borough" : "Manhattan"},
{ "_id" : 5, "name" : "Jane's Deli", "borough" : "Brooklyn"},
] );
ফলাফল সাজিয়ে রাখা
db.restaurants.find({}).sort({_id:1})
ব্যাখ্যা:
-
sort
ফাংশনটি ব্যবহার করে সাজানোর ক্ষেত্রে। - সমস্ত ডেটা কুয়েরি করুন এবং _id অনুযায়ী বাড়ীতে পরিক্রমান্ত বিন্যাস করুন।
সর্ট ফাংশনের পরিমাণ প্যারামিটারের ফর্ম্যাট:
<field>: 1 অথবা -1
ব্যাখ্যা:
- 1 উপরে এগিয়ে বাড়ানোর মেনে নেয়।
- -1 নিচের মেনে নেয়।
পেজিনেশন সঙ্গে মেশানো
db.restaurants.find({}).limit(2).skip(2).sort({_id:-1})
ব্যাখ্যা:
- সমস্ত ডেটা কুয়েরি করুন, সর্বাধিক 2 রেকর্ড ফিরে দিতে এবং 2 রেকর্ড স্কিপ করুন, এবং _id অনুযায়ী নিম্নোত্তম বার্তার ব্যবস্থা করুন।