ভূমিকা
MongoDB-এ ডুপ্লিকেট বাদ দিয়ে (Distinct), সোর্টেড (Sorted) এবং পেজিনেশন (Skip/Limit) একসাথে করতে এগ্রিগেশন ফ্রেমওয়ার্কের $group, $sort, $skip, $limit স্টেজ ব্যবহার করা হয়।
নমুনা ডেটা তৈরি (ডুপ্লিকেট সহ)
সকল ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5ccfb8e0140b992277dae0e9"), "Name" : "John" } { "_id" : ObjectId("5ccfb8e5140b992277dae0ea"), "Name" : "Larry" } { "_id" : ObjectId("5ccfb8e7140b992277dae0eb"), "Name" : "Larry" } { "_id" : ObjectId("5ccfb8ea140b992277dae0ec"), "Name" : "Sam" } { "_id" : ObjectId("5ccfb8ee140b992277dae0ed"), "Name" : "John" } { "_id" : ObjectId("5ccfb8f2140b992277dae0ee"), "Name" : "Carol" } { "_id" : ObjectId("5ccfb8f6140b992277dae0ef"), "Name" : "David" } { "_id" : ObjectId("5ccfb8f9140b992277dae0f0"), "Name" : "Carol" }এগ্রিগেশন পাইপলাইন (Distinct + Sort + Skip + Limit)
$group: {_id: "$Name"}- Name ফিল্ড দ্বারা গ্রুপ (ডিস্টিংক্ট)।$sort: {_id: 1}- অ্যালফাবেটিক্যালি অ্যাসেন্ডিং সর্ট।$skip: 3- প্রথম ৩টি (Carol, David, John) বাদ দেয়।$limit: 8- বাকি সব (এখানে ২টি) নেয়।ফলাফল
ব্যাখ্যা: ডিস্টিংক্ট নামগুলো: Carol, David, John, Larry, Sam (সর্টেড)। Skip 3 করলে Carol, David, John বাদ। বাকি Larry, Sam রয়েছে।