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

MongoDB-এ ফিল্ড মান (FirstName) সর্ট করা

MongoDB-এ সিম্পল ফিল্ড সর্টিং

MongoDB-এ ডকুমেন্টের কোনো নির্দিষ্ট ফিল্ড অনুযায়ী সর্ট করার জন্য sort() মেথড ব্যবহার করা হয়। 1 মানে অ্যাসেন্ডিং (বর্ধমান), -1 মানে ডিসেন্ডিং (হ্রাসমান)।

উদাহরণ: নামের সংগ্রহ তৈরি

> db.demo365.insertOne({"FirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5b6d0ada61456dc936f") }
> db.demo365.insertOne({"FirstName":"Adam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5bad0ada61456dc9370") }
> db.demo365.insertOne({"FirstName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5bed0ada61456dc9371") }
> db.demo365.insertOne({"FirstName":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5c0d0ada61456dc9372") }

সর্ট করার আগে

> db.demo365.find();
{ "_id" : ObjectId("5e57d5b6d0ada61456dc936f"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5e57d5bad0ada61456dc9370"), "FirstName" : "Adam" }
{ "_id" : ObjectId("5e57d5bed0ada61456dc9371"), "FirstName" : "John" }
{ "_id" : ObjectId("5e57d5c0d0ada61456dc9372"), "FirstName" : "Bob" }

অ্যাসেন্ডিং সর্ট কুয়েরি

> db.demo365.find().sort({"FirstName":1});

ফলাফল (A-Z)

{ "_id" : ObjectId("5e57d5bad0ada61456dc9370"), "FirstName" : "Adam" }
{ "_id" : ObjectId("5e57d5c0d0ada61456dc9372"), "FirstName" : "Bob" }
{ "_id" : ObjectId("5e57d5b6d0ada61456dc936f"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5e57d5bed0ada61456dc9371"), "FirstName" : "John" }

ডিসেন্ডিং সর্ট (Z-A)

> db.demo365.find().sort({"FirstName":-1});

টিপ: বড় ডেটাসেটে সর্ট করার সময় পারফরম্যান্সের জন্য সংশ্লিষ্ট ফিল্ডে ইনডেক্স তৈরি করুন: db.collection.createIndex({"FirstName": 1})।

  1. MongoDB কোয়ারী: আইডি যদি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হয় তবে বাদ দেওয়া

  2. MongoDB-এ রেঞ্জ কোয়ারি এবং সর্ট লিমিট ব্যবহার করা

  3. MongoDB-তে find()-এ প্রজেকশন দিয়ে _id ফিল্ড হাইড করা

  4. MongoDB-এ for লুপ দিয়ে ভ্যালু পুশ করা (save() ব্যবহার করে)