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

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

MongoDB-তে $unwind ব্যবহার করে সাবডকুমেন্টের অ্যারে কুয়েরি

সাবডকুমেন্টের অ্যারে কুয়েরি করতে MongoDB-তে $unwind ব্যবহার করুন।

উদাহরণ: ডকুমেন্ট সহ কালেকশন তৈরি

> db.demo499.insertOne({
...     "details":
...     [
...         {
...             Name :"MIT",
...             Rank: 1,
...             "CountryName":"US"
...         },
...         {
...             Name :"Stanford University",
...             Rank: 2
...         },
...         {
...             Name :"University of California, Berkeley",
...             Rank: 3
...         }
...     ]
... }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e87433d987b6e0e9d18f558") }

সকল ডকুমেন্ট প্রদর্শন

> db.demo499.find();

আউটপুট

{ "_id" : ObjectId("5e87433d987b6e0e9d18f558"), "details" : [ { "Name" : "MIT", "Rank" : 1, "CountryName" : "US" }, { "Name" : "Stanford University", "Rank" : 2 }, { "Name" : "University of California, Berkeley", "Rank" : 3 } ] }

সাবডকুমেন্টের অ্যারে কুয়েরি করার পদ্ধতি

> db.demo499.aggregate({$unwind: "$details"},
... {$match: {"details.CountryName":{$exists: true}}},
... {$project: {"details.Name": 1, "details.CountryName": 1, "_id": 0}})

ফলাফল

{ "details" : { "Name" : "MIT", "CountryName" : "US" } }
  1. MongoDB-এ অ্যারে-র সাব-কলেকশন ক্যাপ্ড (Capped) করার পরিবর্তে $slice ব্যবহার

  2. MongoDB-এ পজিশনাল অপারেটর ($) ব্যবহার করে অ্যারে-র সাব-আইটেম আপডেট করা

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

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