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

MongoDB-তে সিম্পল কুয়েরি ব্যবহার করে ডকুমেন্ট ফিল্টার করা

MongoDB-তে $match এবং $unwind ব্যবহার করে ডকুমেন্ট ফিল্টার

ডকুমেন্ট ফিল্টার করতে $match ব্যবহার করুন। $match ডকুমেন্ট ফিল্টার করে শুধু নির্দিষ্ট কন্ডিশন ম্যাচ করা ডকুমেন্ট নেক্সট পাইপলাইন স্টেজে পাস করে।

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

> db.demo629.insertOne(
...     {
...         "Subject": [
...             "MySQL",
...             "MongoDB"
...         ],
...         "details": [
...             {
...                 Name:"Chris",
...                 "Marks":78
...             },
...             {
...                 Name:"David",
...                 "Marks":89
...             }
...         ]
...     }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ae9f56c954c74be91e6b9") }

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

> db.demo629.find();

আউটপুট

{ "_id" : ObjectId("5e9ae9f56c954c74be91e6b9"), "Subject" : [ "MySQL", "MongoDB" ], "details" : [ { "Name" : "Chris", "Marks" : 78 }, { "Name" : "David", "Marks" : 89 } ] }

সিম্পল কুয়েরি ব্যবহার করে ডকুমেন্ট ফিল্টার করার কুয়েরি

> db.demo629.aggregate([
...     {"$unwind": "$details"},
...     {"$match": {"details.Name": 'Chris', "Subject": {"$in":["Java","MySQL","Python","C","C++"]}}},
...     {"$project": {"details": 1, "_id": 0}}
... ]);

ফলাফল

{ "details" : { "Name" : "Chris", "Marks" : 78 } }
  1. MongoDB-এ অগরিগেশন এবং $unwind ব্যবহার করে সাব-ডকুমেন্ট ফিল্টার করা

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

  3. MongoDB-তে সাব-ডকুমেন্ট দিয়ে সাব-ডকুমেন্ট ফিল্টার করা (aggregate + $unwind)

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