কম্পিউটার

শব্দ অনুসারে সাজানোর জন্য MongoDB ক্যোয়ারী


শব্দ অনুসারে সাজাতে, $cond-এর সাথে $addField ব্যবহার করুন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> 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 ক্যোয়ারী

  3. সাব ডকুমেন্ট বাছাই করার জন্য MongoDB ক্যোয়ারী

  4. নেস্টেড অ্যারে সাজানোর জন্য MongoDB ক্যোয়ারী?