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

MongoDB-এ অবজেক্টের ভেতরের অ্যারেতে নতুন আইটেম কিভাবে পুশ করবেন?

MongoDB-এ নেস্টেড অবজেক্টের ভেতরের অ্যারেতে নতুন এলিমেন্ট যোগ করতে $elemMatch এবং $push অপারেটর ব্যবহার করুন।

উদাহরণ

নেস্টেড স্ট্রাকচার সহ ডকুমেন্ট তৈরি করুন:

> db.pushNewItemsDemo.insertOne({
    "_id" : 1,
    "StudentScore" : 56,
    "StudentOtherDetails" : [
        {
            "StudentName" : "John",
            "StudentFriendName" : ["Bob", "Carol"]
        },
        {
            "StudentName" : "David",
            "StudentFriendName" : ["Mike", "Sam"]
        }
    ]
});
{ "acknowledged" : true, "insertedId" : 1 }

ডকুমেন্টটি দেখুন:

> db.pushNewItemsDemo.find();

আউটপুট:

{ "_id" : 1, "StudentScore" : 56, "StudentOtherDetails" : [ { "StudentName" : "John", "StudentFriendName" : [ "Bob", "Carol" ] }, { "StudentName" : "David", "StudentFriendName" : [ "Mike", "Sam" ] } ] }

David-এর Friend লিস্টে "James" যোগ করা

> db.pushNewItemsDemo.update(
    {"_id": 1, "StudentOtherDetails": {"$elemMatch": {"StudentName": "David"}}},
    {"$push": {"StudentOtherDetails.$.StudentFriendName": "James"}}
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আপডেট হওয়ার পর ডকুমেন্টটি যাচাই করুন:

> db.pushNewItemsDemo.find();

আউটপুট:

{ "_id" : 1, "StudentScore" : 56, "StudentOtherDetails" : [ { "StudentName" : "John", "StudentFriendName" : [ "Bob", "Carol" ] }, { "StudentName" : "David", "StudentFriendName" : [ "Mike", "Sam", "James" ] } ] }

ব্যাখ্যা:

  • $elemMatch দিয়ে StudentOtherDetails অ্যারেতে StudentName: "David" থাকা এলিমেন্টটি লোকেট করা হয়েছে।
  • $push এবং পজিশনাল $ অপারেটর ব্যবহার করে সেই এলিমেন্টের StudentFriendName অ্যারেতে "James" যোগ করা হয়েছে।
  1. MongoDB-এ অবজেক্টের ভেতরের অ্যারেতে নতুন আইটেম যোগ করা

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

  3. MongoDB-এ অবজেক্ট অ্যারে থেকে নির্দিষ্ট আইটেম বের করা

  4. MongoDB-এ ডকুমেন্টের ভেতরের অ্যারেতে অবজেক্ট আপডেট করা (Positional $ অপারেটর)