MongoDB-এ অ্যারেতে নির্দিষ্ট পজিশনে এলিমেন্ট যোগ করতে $push অপারেটরসহ $position এবং $each ব্যবহার করা হয়।
ডেমো কলেকশন তৈরি
> db.insertToSpecificIndexDemo.insertOne({"StudentName":"Larry","StudentSubjects":["MySQL","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d2562a629b87623db1b2c") }
> db.insertToSpecificIndexDemo.insertOne({"StudentName":"Chris","StudentSubjects":["C++","C"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d2573a629b87623db1b2d") }
সকল ডকুমেন্ট দেখা
> db.insertToSpecificIndexDemo.find().pretty();
আউটপুট
নির্দিষ্ট ডকুমেন্টে (Chris) ইনডেক্স ০-এ এলিমেন্ট ইনসার্ট করা
> db.insertToSpecificIndexDemo.update( { _id: ObjectId("5c9d2573a629b87623db1b2d")}, { $push: { StudentSubjects: { $each: [ {"CoreSubject": "MongoDB"} ], $position: 0 } }} ); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })আপডেটেড আউটপুট
{ "_id" : ObjectId("5c9d2562a629b87623db1b2c"), "StudentName" : "Larry", "StudentSubjects" : [ "MySQL", "Java" ] } { "_id" : ObjectId("5c9d2573a629b87623db1b2d"), "StudentName" : "Chris", "StudentSubjects" : [ { "CoreSubject" : "MongoDB" }, "C++", "C" ] }মূল প্যারামিটার
$each- একাধিক এলিমেন্ট যোগ করতে (একটি হলে ও বাধ্যতামূলক)$position- ০-ভিত্তিক ইনডেক্স যেখানে ইনসার্ট হবে$slice- অপশনাল, অ্যারের সাইজ লিমিট করতে$sort- অপশনাল, ইনসার্ট করার পর সোর্ট করতে
উদাহরণ: শেষে যোগ করতে
{ $push: { StudentSubjects: { $each: ["NewSubject"], $position: -1 } } }