কম্পিউটার

পরিবর্তনশীল সূচক দ্বারা MongoDB নথিতে অ্যারে আপডেট করবেন?


পরিবর্তনশীল সূচক দ্বারা 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" ]}

  1. $set এবং অবস্থানগত $ অপারেটরের সাথে অ্যারেতে একটি নির্দিষ্ট MongoDB নথি আপডেট করবেন?

  2. সূচক N-এ অ্যারে অবজেক্ট আপডেট করতে MongoDB ক্যোয়ারী?

  3. MongoDB এ একটি অ্যারের ভিতরে উপাদান আপডেট করবেন?

  4. নেস্টেড নথি আপডেট করার জন্য MongoDB ক্যোয়ারী