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

MongoDB-তে নেস্টেড অ্যারেতে নতুন আইটেম যোগ করা


এজন্য find() এবং update() ব্যবহার করুন। ডকুমেন্টসহ একটি কলেকশন তৈরি করি:

> db.demo124.insertOne(
    {
        "Name" : "John",
        "Id" : 101,
        "ProjectDetails" : [
            { "ProjectName1" : "Online Book", "ProjectName2" : "Online Banking" },
            { "ProjectName1" : "Online Library Management System", "ProjectName2" : "School Management System" }
        ]
    }
);
{ "acknowledged" : true, "insertedId" : ObjectId("5e2f2c8b140daf4c2a3544bb") }

find() মেথড দিয়ে সব ডকুমেন্ট দেখান:

> db.demo124.find();

আউটপুট:

{ "_id" : ObjectId("5e2f2c8b140daf4c2a3544bb"), "Name" : "John", "Id" : 101, "ProjectDetails" : [ { "ProjectName1" : "Online Book", "ProjectName2" : "Online Banking" }, { "ProjectName1" : "Online Library Management System", "ProjectName2" : "School Management System" } ] }

নেস্টেড অ্যারেতে নতুন আইটেম যোগ করার কোয়েরি:

> db.demo124.find().toArray().forEach(
    function(d){
        for(var i = 0; i < d.ProjectDetails.length; ++i) {
            d.ProjectDetails[i]['ProjectName3'] = 'Online Snake Game';
        }
        db.demo124.update({_id: d._id}, d);
    }
);

আপডেট পরে find() দিয়ে ডকুমেন্ট দেখান:

> db.demo124.find().pretty();

ফলাফল (প্রতিটি সাব-ডকুমেন্টে ProjectName3 যোগ হয়েছে):

{ "_id" : ObjectId("5e2f2c8b140daf4c2a3544bb"), "Name" : "John", "Id" : 101, "ProjectDetails" : [ { "ProjectName1" : "Online Book", "ProjectName2" : "Online Banking", "ProjectName3" : "Online Snake Game" }, { "ProjectName1" : "Online Library Management System", "ProjectName2" : "School Management System", "ProjectName3" : "Online Snake Game" } ] }

  1. MongoDB-এ মাল্টিকি ইন্ডেক্স ও $elemMatch দিয়ে কোয়েরি অপ্টিমাইজেশন

  2. MongoDB-এ অ্যারে আইটেম গণনা করার পদ্ধতি

  3. MongoDB-এ প্রতিটি গ্রুপে সর্বোচ্চ মান বের করা

  4. MongoDB অ্যাগ্রিগেশন: অ্যারে এলিমেন্টের সাবসেট যোগ করা ($first + $sum + $subtract)