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

MongoDB ডকুমেন্টে অ্যারে-তে নতুন আইটেম যোগ কীভাবে করবেন?

$push অপারেটর ব্যবহার

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

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

> db.updateDemo.insertOne({"StudentName":"Larry","StudentCoreSubject":["Java","C"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c98ba78330fd0aa0d2fe4c9") }
> db.updateDemo.insertOne({"StudentName":"Robert","StudentCoreSubject":["C++","MongoDB"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c98ba8b330fd0aa0d2fe4ca") }
> db.updateDemo.insertOne({"StudentName":"Chris","StudentCoreSubject":["Python"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c98ba9b330fd0aa0d2fe4cb") }

আপডেট করার আগে ডেটা

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

আউটপুট:

{ "StudentName" : "Larry", "StudentCoreSubject" : [ "Java", "C" ] }
{ "StudentName" : "Robert", "StudentCoreSubject" : [ "C++", "MongoDB" ] }
{ "StudentName" : "Chris", "StudentCoreSubject" : [ "Python" ] }

অ্যারে-তে নতুন আইটেম যোগ (Larry-এর জন্য MySQL)

> db.updateDemo.update(
    { _id: ObjectId("5c98ba78330fd0aa0d2fe4c9") },
    { $push: { "StudentCoreSubject": "MySQL" } }
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আপডেট করার পর ডেটা

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

আউটপুট:

{ "StudentName" : "Larry", "StudentCoreSubject" : [ "Java", "C", "MySQL" ] }
{ "StudentName" : "Robert", "StudentCoreSubject" : [ "C++", "MongoDB" ] }
{ "StudentName" : "Chris", "StudentCoreSubject" : [ "Python" ] }

নোট: $push ডুপ্লিকেট মান যোগ করতে দেয়। যদি ডুপ্লিকেট এড়াতে চান তবে $addToSet ব্যবহার করুন।

  1. MongoDB-তে অ্যারে পুশ করার পদ্ধতি

  2. MongoDB-এ অবজেক্টের ভেতরের অ্যারেতে নতুন আইটেম যোগ করা

  3. MongoDB-তে ছাত্র ডেভিডের মার্কস আপডেট করা

  4. MongoDB-এ ডকুমেন্ট থেকে অ্যারে ভ্যালু ডিলিট করা