কম্পিউটার

MongoDB-তে একাধিক শর্ত দ্বারা নেস্টেড অ্যারে জিজ্ঞাসা করুন


নেস্টেড অ্যারে জিজ্ঞাসা করতে, MongoDB-তে $elemMatch ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo203.insertOne({
...   "_id" : "101",
...   "Name" : "Chris",
...   "details1" : [
...      {
...         "empName" : "David",
...         "salary" : "50000",
...         "technology" : [
...            "MySQL",
...            "MongoDB"
...         ]
...      },
...      {
...         "empName" : "Carol",
...         "salary" : "70000",
...
...         "technology" : [
...            "Java",
...            "Spring"
...         ]
...      }
...   ]
...}
...);
{ "acknowledged" : true, "insertedId" : "101" }

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : "101", "Name" : "Chris", "details1" : [
      { "empName" : "David", "salary" : "50000", "technology" : [ "MySQL", "MongoDB" ] },
      { "empName" : "Carol", "salary" : "70000", "technology" : [ "Java", "Spring" ] } ]
}

এখানে একাধিক শর্ত −

দ্বারা নেস্টেড অ্যারেকে কীভাবে প্রশ্ন করা যায়
> db.demo203.find(
...      {details1: { $elemMatch:{"technology" : "MySQL", "empName":"David"}}}
...   ).pretty()

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

তৈরি করবে
{
   "_id" : "101", "Name" : "Chris", "details1" : [
      { "empName" : "David", "salary" : "50000", "technology" : [ "MySQL", "MongoDB" ] },
      { "empName" : "Carol", "salary" : "70000", "technology" : [ "Java", "Spring" ] } ]
}

  1. নেস্টেড অ্যারে সমষ্টিগত করতে MongoDB ক্যোয়ারী

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

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

  4. MongoDB ক্যোয়ারী অ্যারের শুধুমাত্র একটি উপাদান স্লাইস করতে