কম্পিউটার

MongoDB ক্যোয়ারী বিভিন্ন অ্যারের উপাদান দ্বারা ফিল্টার করতে?


বিভিন্ন অ্যারে উপাদান দ্বারা ফিল্টার করতে, $elemMatch ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo87.insertOne(
...    {
...       id:101,
...       "Details": [
...          {
...             "EmployeeName": "Chris",
...             "Salary": 45000
...          },
...          {
...             "EmployeeName": "David",
...             "Salary": 50000
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2c113871bf0181ecc422ab")
}
> db.demo87.insertOne(
... {
...    id:102,
...    "Details": [
...       {
...          "EmployeeName": "Chris",
...          "Salary": 65000
...       },
...       {
...          "EmployeeName": "Mike",
...          "Salary": 100000
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2c114371bf0181ecc422ac")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e2c113871bf0181ecc422ab"), "id" : 101, "Details" : [
      { "EmployeeName" : "Chris", "Salary" : 45000 },
      { "EmployeeName" : "David", "Salary" : 50000 }
   ]
}
{
   "_id" : ObjectId("5e2c114371bf0181ecc422ac"), "id" : 102, "Details" : [
      { "EmployeeName" : "Chris", "Salary" : 65000 },
      { "EmployeeName" : "Mike", "Salary" : 100000 }
   ]
}

নিম্নলিখিত অ্যারে উপাদানগুলি দ্বারা ফিল্টার করার জন্য ক্যোয়ারী −

> db.demo87.find({ Details: { $elemMatch: { "EmployeeName": 'Chris', "Salary": 65000 }}});

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

তৈরি করবে
{
   "_id" : ObjectId("5e2c114371bf0181ecc422ac"), "id" : 102, "Details" : [
      { "EmployeeName" : "Chris", "Salary" : 65000 },
      { "EmployeeName" : "Mike", "Salary" : 100000 }
   ] 
}

  1. MongoDB-তে সাবডকুমেন্টের কোয়েরি অ্যারে

  2. MongoDB এ একটি অ্যারের ভিতরে উপাদান আপডেট করবেন?

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

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