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

MongoDB-তে $push ব্যবহার করে সাব-ডকুমেন্ট যুক্ত করা (অ্যাপেন্ড)

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

উদাহরণ: ডিটেইলস অ্যারে সহ ডকুমেন্ট

> db.demo587.insertOne({ "id": 101, "details": [{ Name: "Chris", Age: 21, Marks: 57 }] });
> db.demo587.insertOne({ "id": 102, "details": [{ Name: "Bob", Age: 22, Marks: 78 }] });

id=101-এ নতুন সাব-ডকুমেন্ট (Subject: MongoDB) যোগ করা

> db.demo587.update(
    { "id": 101 },
    { $push: { "details": { Subject: "MongoDB" } } }
);

রেজাল্ট: WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

ফলাফল

> db.demo587.find();

আউটপুট:

{ "id" : 101, "details" : [
    { "Name" : "Chris", "Age" : 21, "Marks" : 57 },
    { "Subject" : "MongoDB" }        // নতুন এলিমেন্ট যোগ হয়েছে
] }
{ "id" : 102, "details" : [ { "Name" : "Bob", "Age" : 22, "Marks" : 78 } ] }

উন্নত ব্যবহার:

  • $each - একসাথে একাধিক এলিমেন্ট: { $push: { details: { $each: [ {Subject: "A"}, {Subject: "B"} ] } } }
  • $slice - সাইজ লিমিট: { $push: { details: { $each: [...], $slice: -5 } } } (শেষ ৫টি রাখে)
  • $sort - অ্যারের মধ্যে সর্ট: { $push: { scores: { $each: [], $sort: -1 } } }
  1. MongoDB-এ কালেকশন ড্রপ কীভাবে করবেন?

  2. MongoDB কনসোল ক্লিয়ার করার পদ্ধতি

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

  4. MongoDB-এ ডট নোটেশন ব্যবহার করে সাব-ডকুমেন্ট এক্সেস করা