কম্পিউটার

সহজ ক্যোয়ারী ব্যবহার করে মঙ্গোডিবিতে নথিগুলি ফিল্টার করবেন?


আপনি $match ব্যবহার করতে পারেন। $match নথিগুলিকে ফিল্টার করে শুধুমাত্র সেই নথিগুলিকে পাস করতে যা নির্দিষ্ট শর্তের সাথে মেলে পরবর্তী পাইপলাইন পর্যায়ে৷ আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo629.insertOne(
...    {
...
...       "Subject": [
...          "MySQL",
...          "MongoDB"
...       ],
...       "details": [
...          {
...             Name:"Chris",
...             "Marks":78
...          },
...          { Name:"David",
...             "Marks":89
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9ae9f56c954c74be91e6b9")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo629.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e9ae9f56c954c74be91e6b9"), "Subject" : [ "MySQL", "MongoDB" ], "details" : [ { "Name" : "Chris", "Marks" : 78 }, { "Name" : "David", "Marks" : 89 } ] }

সহজ ক্যোয়ারী -

ব্যবহার করে MongoDB-তে নথি ফিল্টার করার ক্যোয়ারী নিচে দেওয়া হল
> db.demo629.aggregate([
...    {"$unwind": "$details"},
...    {"$match": {"details.Name": 'Chris', "Subject": {"$in":["Java","MySQL","Python","C","C++"]}}},
...    {"$project": {"details": 1, "_id": 0}}
... ]);

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "details" : { "Name" : "Chris", "Marks" : 78 } }

  1. আমি কিভাবে MongoDB-তে সাব ডকুমেন্ট ফিল্টার করব?

  2. MongoDB - এমবেডেড নথি জিজ্ঞাসা করবেন?

  3. MongoDB-তে সাব ডকুমেন্ট দ্বারা সাব ডকুমেন্ট ফিল্টার করবেন?

  4. MongoDB এর সাথে এমবেডেড নথির অ্যারেতে ফিল্টার ক্যোয়ারী?