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") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> 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" }