संग्रह को मैन्युअल रूप से लॉक करना नहीं है MongoDB Transactions में समर्थित .
आपने जो वर्णन किया है वह एक निराशावादी लॉकिंग है। व्यवहार। जहां चयनित दस्तावेज़ तब तक लॉक किए जाते हैं जब तक कि लेन-देन नहीं हो जाता या वापस नहीं आ जाता, जो संभावित रूप से डेडलॉक का कारण बन सकता है। .
MongoDB लेन-देन आशावादी लॉकिंग का उपयोग करता है . यह एक रणनीति है जहां एक आंतरिक संस्करण संख्या दर्ज की जाती है जब दस्तावेज़ (दस्तावेज़ों) को पढ़ा जाता है। जब दस्तावेज़ (दस्तावेज़ों) को वापस लिखा जाता है, तो जांचें कि संस्करण बदला नहीं गया है (लेन-देन के बाहर अन्य प्रक्रियाओं द्वारा)।
यदि दस्तावेज़ का संस्करण लेन-देन की शुरुआत में दर्ज किए गए संस्करण से भिन्न है, तो लेन-देन निरस्त कर दिया जाता है और इसे फिर से प्रयास किया जा सकता है (आवश्यकताओं के आधार पर)।
यह भी देखें MongoDB ट्रांजेक्शन मैनुअल अधिक जानकारी के लिए।
अतिरिक्त जानकारी:MongoDB v4+ में बहु-दस्तावेज़ लेनदेन उपलब्ध हैं। MongoDB v4.0.0-rc0 (रिलीज़ कैंडिडेट) 23 मई 2018 को जारी किया गया था।