MongoDB ने एक प्रक्रिया वाइड राइट लॉक का उपयोग यह गारंटी देने के लिए किया है कि एक समय में केवल एक राइट ऑपरेशन (अपडेट / इंसर्ट / रिमूव) किया जा सकता है। जैसे कि यह स्वचालित रूप से समवर्ती मुद्दों को हल करता है क्योंकि समवर्ती लिखने की अनुमति नहीं है।
यदि 4 थ्रेड अपडेट ऑपरेशन का प्रयास करते हैं, तो उनमें से एक राइट लॉक लेगा, उसका अपडेट करेगा और लॉक को छोड़ देगा। उसके बाद बाकी 3 में से कोई एक लॉक को पकड़ लेगा, उसका अपडेट करेगा, आदि।
Concurrency केवल तभी चलन में आता है जब आपके ऑपरेशन को सिंगल राइट ऑपरेशन में लपेटा नहीं जा सकता है। ध्यान दें कि सबसे आम उपयोगकेस के लिए (एक दस्तावेज़ ढूंढें, इसे अपडेट करें और परमाणु रूप से नए संस्करण को पकड़ें) मोंगोडीबी "findAndModify" कमांड प्रदान करता है जो बस यही करता है:http://www.mongodb.org/display/DOCS/findAndModify+Command
अद्यतन :इन दिनों लॉकिंग अधिक बारीक है।