MongoDB 4.0-এ ট্রানজ্যাকশন সাপোর্ট উপলব্ধ নয়। একই রেজাল্ট পেতে findOneAndUpdate() ব্যবহার করুন।
একটি কালেকশন তৈরি করি:
> db.demo404.insertOne({"FirstName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5e6f8c38fac4d418a0178592") } > db.demo404.insertOne({"FirstName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5e6f8c3cfac4d418a0178593") } > db.demo404.insertOne({"FirstName":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5e6f8c40fac4d418a0178594") } find() মেথড দিয়ে সব ডকুমেন্ট দেখান:
> db.demo404.find();
আউটপুট:
{ "_id" : ObjectId("5e6f8c38fac4d418a0178592"), "FirstName" : "John" } { "_id" : ObjectId("5e6f8c3cfac4d418a0178593"), "FirstName" : "Robert" } { "_id" : ObjectId("5e6f8c40fac4d418a0178594"), "FirstName" : "Mike" } MongoDB-তে findOneAndUpdate ব্যবহার করে লক সেট করার কোয়ারি:
> result=db.demo404.findOneAndUpdate({"in_transaction": {"$exists": false}}, {"$set": {"in_transaction": true}}); আউটপুট:
{ "_id" : ObjectId("5e6f8c38fac4d418a0178592"), "FirstName" : "John" }