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 } } }