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

MongoDB-এ অ্যারে থেকে শুধু নির্দিষ্ট এলিমেন্ট প্রদর্শন করা


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

> db.demo204.insertOne( ...   { ...      "_id" : 101, ...      "Name" : "Chris", ...      "Age" : 23, ...      "details" : [ ...         { ...            "id" : "1001", ...            "empId" : "John_1001", ...            "salary" : "50000", ...            "Technology" : "Java" ...         }, ...         { ...            "id" : "1002", ...            "empId" : "John_1002" ...         }, ...         { ...            "id" : "1003", ...            "empId" : "John_10003", ...            "salary" : "60000", ...            "Technology" : "MongoDB" ...         } ...      ] ...   } ...); { "acknowledged" : true, "insertedId" : 101 }

find() মেথড ব্যবহার করে সব ডকুমেন্ট দেখানো

> db.demo204.find();

এটি নিচের আউটপুট তৈরি করবে:

{    "_id" : 101, "Name" : "Chris", "Age" : 23, "details" : [       { "id" : "1001", "empId" : "John_1001", "salary" : "50000", "Technology" : "Java" },       { "id" : "1002", "empId" : "John_1002" },       { "id" : "1003", "empId" : "John_10003", "salary" : "60000", "Technology" : "MongoDB" }    ] }

MongoDB-এ অ্যারে থেকে শুধু নির্দিষ্ট এলিমেন্ট বের করার কোয়েরি

> db.demo204.aggregate( ...   [ ...      { "$match": { "details.id": "1001" }}, ...      { "$unwind": "$details" }, ...      { "$match": { "details.id":"1001" }}, ...      { "$project": { "Technology": "$details.Technology", "_id":0 }} ...   ] ...)

এটি নিচের আউটপুট তৈরি করবে:

{ "Technology" : "Java" }

ব্যাখ্যা: প্রথমে $match দিয়ে ডকুমেন্ট ফিল্টার করা হয়েছে, তারপর $unwind দিয়ে অ্যারে ডিকম্পোজ করা হয়েছে, আবার $match দিয়ে নির্দিষ্ট আইডি মিলানো হয়েছে, এবং শেষে $project দিয়ে শুধু Technology ফিল্ডটি প্রজেক্ট করা হয়েছে।

  1. MongoDB-তে অ্যারে থেকে এলিমেন্ট ডিলিট করা

  2. MongoDB-এ অ্যারে থেকে এলিমেন্ট মুছে ফেলা ($pull অপারেটর)

  3. MongoDB-এ JSON অ্যারের ভেতরের এলিমেন্ট এক্সেস করা (Dot Notation)

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