অ্যারে আপডেট করতে অন্য ফিল্ড দিয়ে $push ব্যবহার করুন। ডকুমেন্টসহ একটি কলেকশন তৈরি করি:
> db.demo283.insertOne({"Name":"Chris","Status":["Active","Inactive"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e4ab97ddd099650a5401a75") }
find() মেথড দিয়ে সব ডকুমেন্ট দেখান:
> db.demo283.find();
আউটপুট:
{ "_id" : ObjectId("5e4ab97ddd099650a5401a75"), "Name" : "Chris", "Status" : [ "Active", "Inactive" ] }
অ্যারে আপডেট করার কোয়েরি (নতুন এলিমেন্ট যোগ এবং স্লাইস দিয়ে সীমিত রাখা):
> db.demo283.update({}, {$push: {Status:{$each:['Regular', 'NotRegular'], '$slice': -4}}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
আপডেট পরে find() দিয়ে ডকুমেন্ট দেখান:
> db.demo283.find();
ফলাফল (নতুন ২টি এলিমেন্ট যোগ হয়ে টোটাল ৪টি):
{ "_id" : ObjectId("5e4ab97ddd099650a5401a75"), "Name" : "Chris", "Status" : [ "Active", "Inactive", "Regular", "NotRegular" ] }