নথি আপডেট করতে, আপনি একত্রিত পাইপলাইন ব্যবহার করতে পারবেন না। আপনি আপডেট() ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo376.insertOne( ... { ... ... "id" :101, ... ... "details" : [ ... { ... Name:"Chris", ... Age:21, ... Score:45 ... }, ... { ... Name:"David", ... Age:23, ... Score:67 ... }, ... { ... Name:"Bob", ... Age:20, ... Score:54 ... } ... ] ... } ... ) { "acknowledged" : true, "insertedId" : ObjectId("5e5a71b92ae06a1609a00b0d") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo376.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e5a71b92ae06a1609a00b0d"), "id" : 101, "details" : [ { "Name" : "Chris", "Age" : 21, "Score" : 45 }, { "Name" : "David", "Age" : 23, "Score" : 67 }, { "Name" : "Bob", "Age" : 20, "Score" : 54 } ] }
আপডেট করার জন্য নিম্নোক্ত ক্যোয়ারী −
> db.demo376.update( ... {"id" :101}, ... {$inc:{"details.$[d].Age":3}}, ... {arrayFilters: [ {$and:[{"d.Age": 21},{"d.Score": {"$gt":40}} ]}] } ... ) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo376.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e5a71b92ae06a1609a00b0d"), "id" : 101, "details" : [ { "Name" : "Chris", "Age" : 24, "Score" : 45 }, { "Name" : "David", "Age" : 23, "Score" : 67 }, { "Name" : "Bob", "Age" : 20, "Score" : 54 } ] }