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

MongoDB-এ এমবেডেড ডকুমেন্টের অ্যারে ফিল্টার করা (৩ লেভেল)

গভীর নেস্টেড অ্যারে ফিল্টার করতে একাধিক $unwind এবং $match ব্যবহার করুন।

> db.demo736.insertOne({ "_id": "101", "details1": [ { "details2": [ { "details3": { "Name": "John" } } ] } ] });
> db.demo736.insertOne({ "_id": "102", "details1": [ { "details2": [ { "details3": { "Name": "Robert" } } ] } ] });

এগ্রিগেশন কোয়েরি (Name = Robert ফিল্টার):

> db.demo736.aggregate([
  { "$unwind": "$details1" },
  { "$unwind": "$details1.details2" },
  { "$match": { "details1.details2.details3.Name": "Robert" } },
  { $project: { _id: 0, Name: "$details1.details2.details3" } }
])

আউটপুট: { "Name" : { "Name" : "Robert" } }

  1. MongoDB-এ অ্যারে-র নির্দিষ্ট এলিমেন্ট ফিল্টার করে রেঞ্জ কোয়েরি করা ($filter, $match)

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

  3. MongoDB-এ অ্যারে এলিমেন্টস সহ নির্দিষ্ট ডকুমেন্ট ফেচ করা

  4. MongoDB-তে এমবেডেড ডকুমেন্ট কোয়েরি করা (aggregate + $unwind)