ভিতরের ক্ষেত্র আপডেট করতে, নিচের সিনট্যাক্স −
ব্যবহার করুনdb.yourCollectionName.update({"_id" : yourObjectId}, {$set : {"yourOuterFieldName.yourInnerFieldName" :yourValue}});
আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.updateDocumentDemo.insertOne( ... { ... ... "StudentDetails" : { ... "StudentFirstName" : "Adam", ... "StudentLastName" : "Samith" ... }, ... "StudentOtherDetails" : { ... "StudentFavouriteSubject" : "MySQL", ... "StudentScore" : 45 ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5cd50bb32cba06f46efe9efe") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.updateDocumentDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5cd50bb32cba06f46efe9efe"), "StudentDetails" : { "StudentFirstName" : "Adam", "StudentLastName" : "Samith" }, "StudentOtherDetails" : { "StudentFavouriteSubject" : "MySQL", "StudentScore" : 45 } }
MongoDB −
-এ নথিটি আপডেট করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে> db.updateDocumentDemo.update({"_id" : ObjectId("5cd50bb32cba06f46efe9efe")}, ... {$set : {"StudentOtherDetails.StudentFavouriteSubject" :"MongoDB"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
আসুন আমরা ডকুমেন্টগুলি আবার দেখাই -
> db.updateDocumentDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5cd50bb32cba06f46efe9efe"), "StudentDetails" : { "StudentFirstName" : "Adam", "StudentLastName" : "Samith" }, "StudentOtherDetails" : { "StudentFavouriteSubject" : "MongoDB", "StudentScore" : 45 } }