কম্পিউটার টিউটোরিয়াল

MongoDB-এ নেস্টেড অ্যারে একাধিক শর্তে কোয়েরি করা


ডকুমেন্টসহ একটি কলেকশন তৈরি করা

> 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"          ]       }    ] }

ব্যাখ্যা: $elemMatch অপারেটর ব্যবহার করা হয়েছে যাতে একই অ্যারে এলিমেন্টের মধ্যে একাধিক শর্ত পূরণ হয়। এখানে technology অ্যারেতে "MySQL" থাকা এবং empName "David" হওয়া - এই দুটি শর্ত একসাথে পূরণ করা এলিমেন্ট খুঁজে বের করা হয়েছে।

  1. MongoDB-এ নেস্টেড অ্যারে অ্যাগ্রিগেট করার পদ্ধতি

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

  3. MongoDB-এ নেস্টেড অ্যারে সর্ট করা

  4. MongoDB-তে $slice ব্যবহার করে অ্যারে থেকে একমাত্র এলিমেন্ট বের করা