কম্পিউটার টিউটোরিয়াল

MongoDB-তে ট্রানজ্যাকশন লক


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" }

  1. MongoDB-এ ({$natural: 1}) সর্ট অর্ডার বোঝা

  2. MongoDB-তে find()-এ প্রজেকশন দিয়ে _id ফিল্ড হাইড করা

  3. MongoDB-এ মাস ইন্সারশন (insertMany)

  4. C#-এ ইন্টারফেস (Interface) কী?