কম্পিউটার

MongoDB এর সাথে একটি অ্যারের ভিতরে একাধিক মানদণ্ড মেলে?


এর জন্য, $elemMatch অপারেটরের সাথে সামগ্রিক কাঠামো ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.matchMultipleCriteriaDemo.insertOne({
   "EmployeeDetails": [
      {"EmployeeName": "Chris", "Salary": 45000, "Language":"Java"},
      {"EmployeeName": "Robert", "Salary": 41000, "Language":"Python"}
   ]
});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cea3bf0ef71edecf6a1f689")
}
> db.matchMultipleCriteriaDemo.insertOne({
   "EmployeeDetails": [
      {"EmployeeName": "David", "Salary": 55000, "Language":"C++"},
      {"EmployeeName": "Bob", "Salary": 61000, "Language":"C"}
   ]
});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cea3bf1ef71edecf6a1f68a")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.matchMultipleCriteriaDemo.find().pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5cea3bf0ef71edecf6a1f689"),
   "EmployeeDetails" : [
      {
         "EmployeeName" : "Chris",
         "Salary" : 45000,
         "Language" : "Java"
      },
      {
         "EmployeeName" : "Robert",
         "Salary" : 41000,
         "Language" : "Python"
      }
   ]
}
{
   "_id" : ObjectId("5cea3bf1ef71edecf6a1f68a"),
   "EmployeeDetails" : [
      {
         "EmployeeName" : "David",
         "Salary" : 55000,
         "Language" : "C++"
      },
      {
         "EmployeeName" : "Bob",
         "Salary" : 61000,
         "Language" : "C"
      }
   ]
}

একটি অ্যারের মধ্যে একাধিক মানদণ্ডের সাথে মেলে −

ক্যোয়ারীটি নিচে দেওয়া হল
> db.matchMultipleCriteriaDemo.aggregate({ "$match": { "EmployeeDetails": { "$elemMatch": { "EmployeeName": "Bob", "Language":"C" } } }} ).pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5cea3bf1ef71edecf6a1f68a"),
   "EmployeeDetails" : [
      {
         "EmployeeName" : "David",
         "Salary" : 55000,
         "Language" : "C++"
      },
      {
         "EmployeeName" : "Bob",
         "Salary" : 61000,
         "Language" : "C"
      }
   ]
}

  1. MongoDB এ $push সহ একটি অ্যারে আপডেট করা হচ্ছে

  2. অবজেক্টের অ্যারের ভিতরে একাধিক মিল খুঁজে পেতে MongoDB ক্যোয়ারী?

  3. MongoDB তে অ্যারে ম্যাচ বাস্তবায়ন করবেন?

  4. আমি কিভাবে MongoDB-তে অ্যারে ক্ষেত্রগুলির সাথে সবগুলি মেলে কাজ করব?