পরিবর্তনশীল সূচক দ্বারা MongoDB নথিতে অ্যারে আপডেট করতে, নীচের সিনট্যাক্স ব্যবহার করুন। এখানে, সূচক মানের মধ্যে yourIndexValue, যেখানে yourIndexVariableName হল সূচকের পরিবর্তনশীল নাম −
var yourIndexVariableName=yourIndexValue,anyVariableName={ "$set":{} };yourVariableName["$set"]["yourFieldName."+yourIndexVariableName] ="yourValue";db.yourCollectionName.update"({{ :yourObjectId}, yourVariableName);
আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.updateByVariableDemo.insertOne({"StudentSubjects":["MySQL","Java","SQL সার্ভার","PL/SQL"]});{ "স্বীকৃত" :true, "insertedId" :ObjectId ("5cd553c37924bb85b3f4893a")}
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.updateByVariableDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5cd553c37924bb85b3f4893a"), "StudentSubjects" :[ "MySQL", "Java", "SQL সার্ভার", "PL/SQL" ]}
ভেরিয়েবল ইনডেক্স -
দ্বারা MongoDB নথিতে অ্যারে আপডেট করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে> var indexValue =1,... valueToUpdate={ "$set":{} };> valueToUpdate["$set"]["StudentSubjects."+indexValue] ="MongoDB";MongoDB> db.updateByVariableDemo আপডেটআসুন আমরা ডকুমেন্টগুলি আবার দেখাই -
> db.updateByVariableDemo.find().pretty();এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5cd553c37924bb85b3f4893a"), "StudentSubjects" :[ "MySQL", "MongoDB", "SQL সার্ভার", "PL/SQL" ]}