FindOneAndUpdate() ফিল্টার এবং সাজানোর মানদণ্ডের উপর ভিত্তি করে একটি একক নথি আপডেট করতে ব্যবহৃত হয় যেমন −
db.collection.findOneAndUpdate(filter, update, options)
আসুন আমরা নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo328.insertOne({Name:"Chris",Marks:67}); { "acknowledged" : true, "insertedId" : ObjectId("5e516b19f8647eb59e56207a") } > db.demo328.insertOne({Name:"David",Marks:78}); { "acknowledged" : true, "insertedId" : ObjectId("5e516b24f8647eb59e56207b") } > db.demo328.insertOne({Name:"Bob",Marks:97}); { "acknowledged" : true, "insertedId" : ObjectId("5e516b2bf8647eb59e56207c") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo328.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e516b19f8647eb59e56207a"), "Name" : "Chris", "Marks" : 67 } { "_id" : ObjectId("5e516b24f8647eb59e56207b"), "Name" : "David", "Marks" : 78 } { "_id" : ObjectId("5e516b2bf8647eb59e56207c"), "Name" : "Bob", "Marks" : 97 }
FindOneAndUpdate() এর সাথে আপডেট করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে। এখানে, আমরা একটি নির্দিষ্ট নথির ক্ষেত্রের মার্ক-
বৃদ্ধি করছি> db.demo328.findOneAndUpdate({Name:"David"},{ $inc: { "Marks" : 10} }); { "_id" : ObjectId("5e516b24f8647eb59e56207b"), "Name" : "David", "Marks" : 78 }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo328.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e516b19f8647eb59e56207a"), "Name" : "Chris", "Marks" : 67 } { "_id" : ObjectId("5e516b24f8647eb59e56207b"), "Name" : "David", "Marks" : 88 } { "_id" : ObjectId("5e516b2bf8647eb59e56207c"), "Name" : "Bob", "Marks" : 97 }