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

MongoDB-এ ডিস্টিংক্ট, সোর্টেড রেকর্ড Skip এবং Limit দিয়ে প্রদর্শন


ভূমিকা

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)

  1. $group: {_id: "$Name"} - Name ফিল্ড দ্বারা গ্রুপ (ডিস্টিংক্ট)।
  2. $sort: {_id: 1} - অ্যালফাবেটিক্যালি অ্যাসেন্ডিং সর্ট।
  3. $skip: 3 - প্রথম ৩টি (Carol, David, John) বাদ দেয়।
  4. $limit: 8 - বাকি সব (এখানে ২টি) নেয়।

ফলাফল


ব্যাখ্যা: ডিস্টিংক্ট নামগুলো: Carol, David, John, Larry, Sam (সর্টেড)। Skip 3 করলে Carol, David, John বাদ। বাকি Larry, Sam রয়েছে।

  1. MongoDB-এ ডকুমেন্ট থেকে ইমেইল আইডি বের করে print() দিয়ে দেখানো

  2. MongoDB-তে ডকুমেন্ট এবং সাব-ডকুমেন্ট উদাহরণ ও আপডেট

  3. MongoDB-এ শুধু ইউনিক রেকর্ড দেখানো (ডুপ্লিকেট বাদ দিয়ে)

  4. MySQL-এ আজ এবং আগামী কালের তারিখवाले রেকর্ড ডেটা কলাম থেকে প্রদর্শন করা