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

MongoDB 4-এ ডকুমেন্ট সর্ট করে শুধু একটি ফিল্ড দেখানো

MongoDB-তে ডকুমেন্টগুলো কোনো ফিল্ড অনুযায়ী সর্ট করতে sort() মেথড এবং শুধু সেই ফিল্ড দেখাতে প্রজেকশন ({ field: 1, _id: 0 }) ব্যবহার করা হয়।

উদাহরণ: নাম ফিল্ড সহ ডকুমেন্ট

> db.demo611.insertOne({ "Name": "Chris" });
> db.demo611.insertOne({ "Name": "Adam" });
> db.demo611.insertOne({ "Name": "John" });
> db.demo611.insertOne({ "Name": "Bob" });

সর্ট করা (অ্যাসেন্ডিং) এবং শুধু Name ফিল্ড দেখানো

> db.demo611.find({}, { Name: 1, _id: 0 }).sort({ Name: 1 });

আউটপুট:

{ "Name" : "Adam" }
{ "Name" : "Bob" }
{ "Name" : "Chris" }
{ "Name" : "John" }

সর্ট অর্ডার:

  • 1 - অ্যাসেন্ডিং (A-Z, 0-9)
  • -1 - ডিসেন্ডিং (Z-A, 9-0)

বহু ফিল্ড সর্ট: .sort({ Age: 1, Name: -1 }) - বয়স অ্যাসেন্ডিং, তারপর নাম ডিসেন্ডিং।

দ্রষ্টব্য: MongoDB ৪.৪+ এ $sort অ্যাগ্রিগেশন স্টেজও একই সিনট্যাক্স ব্যবহার করে। বড় ডেটাসেটে সর্টের জন্য ইন্ডেক্স থাকা জরুরি (অন্যথায় ৩২MB মেমরি লিমিট crossed হলে এরর দেবে)।

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

  2. MongoDB-এ $project দিয়ে অ্যারে থেকে নির্দিষ্ট ফিল্ড দেখানো (অন্যান্য বাদ দিয়ে)

  3. MongoDB-এ নেস্টেড ডকুমেন্ট থেকে শুধু কী (keys) বের করা

  4. MySQL-এ ORDER BY FIELD() এবং ID দিয়ে সেকেন্ডারি সর্টিং একসাথে করুন