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

MongoDB-তে শব্দ অনুযায়ী সর্ট করার পদ্ধতি


শব্দ অনুযায়ী সর্ট করতে $addField এবং $cond ব্যবহার করুন। একটি কালেকশন তৈরি করি:

> db.demo62.insertOne({"Subject":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e287084cfb11e5c34d8992f") } > db.demo62.insertOne({"Subject":"MongoDB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e287085cfb11e5c34d89930") } > db.demo62.insertOne({"Subject":"Java"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e287086cfb11e5c34d89931") }

find() মেথড দিয়ে সব ডকুমেন্ট দেখান:

> db.demo62.find();

আউটপুট:

{ "_id" : ObjectId("5e287084cfb11e5c34d8992f"), "Subject" : "MySQL" } { "_id" : ObjectId("5e287085cfb11e5c34d89930"), "Subject" : "MongoDB" } { "_id" : ObjectId("5e287086cfb11e5c34d89931"), "Subject" : "Java" }

শব্দ অনুযায়ী সর্ট করার কোয়ারি:

> db.demo62.aggregate([ ...    { ...       $addFields: { ...          sortByWords: { ...             $cond: [ ...                { $eq: ["$Subject", "MongoDB"] }, ...                0, ...                { $cond: [{ $eq: ["$Subject", "MySQL"] }, 1, 2] } ...             ] ...          } ...       } ...    }, ... ...    { ...       $sort: { ...          sortByWords: 1 ...       } ...    } ... ]);

আউটপুট:

{ "_id" : ObjectId("5e287085cfb11e5c34d89930"), "Subject" : "MongoDB", "sortByWords" : 0 } { "_id" : ObjectId("5e287084cfb11e5c34d8992f"), "Subject" : "MySQL", "sortByWords" : 1 } { "_id" : ObjectId("5e287086cfb11e5c34d89931"), "Subject" : "Java", "sortByWords" : 2 }

  1. MongoDB-এ সর্ট করে নির্দিষ্ট সংখ্যক রেকর্ড দেখানো

  2. MongoDB-এ ডকুমেন্ট স্কিপ (Skip) করার পদ্ধতি

  3. MongoDB-তে সাব-ডকুমেন্ট সর্ট করা

  4. MongoDB-এ নেস্টেড অ্যারে সর্ট করা