MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB:संग्रह को मैन्युअल रूप से लॉक और अनलॉक करें

संग्रह को मैन्युअल रूप से लॉक करना नहीं है MongoDB Transactions में समर्थित .

आपने जो वर्णन किया है वह एक निराशावादी लॉकिंग है। व्‍यवहार। जहां चयनित दस्तावेज़ तब तक लॉक किए जाते हैं जब तक कि लेन-देन नहीं हो जाता या वापस नहीं आ जाता, जो संभावित रूप से डेडलॉक का कारण बन सकता है। .

MongoDB लेन-देन आशावादी लॉकिंग का उपयोग करता है . यह एक रणनीति है जहां एक आंतरिक संस्करण संख्या दर्ज की जाती है जब दस्तावेज़ (दस्तावेज़ों) को पढ़ा जाता है। जब दस्तावेज़ (दस्तावेज़ों) को वापस लिखा जाता है, तो जांचें कि संस्करण बदला नहीं गया है (लेन-देन के बाहर अन्य प्रक्रियाओं द्वारा)।

यदि दस्तावेज़ का संस्करण लेन-देन की शुरुआत में दर्ज किए गए संस्करण से भिन्न है, तो लेन-देन निरस्त कर दिया जाता है और इसे फिर से प्रयास किया जा सकता है (आवश्यकताओं के आधार पर)।

यह भी देखें MongoDB ट्रांजेक्शन मैनुअल अधिक जानकारी के लिए।

अतिरिक्त जानकारी:MongoDB v4+ में बहु-दस्तावेज़ लेनदेन उपलब्ध हैं। MongoDB v4.0.0-rc0 (रिलीज़ कैंडिडेट) 23 मई 2018 को जारी किया गया था।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. इंटरफ़ेस में एनोटेटेड @Query विधियों को ओवरराइड किए बिना MongoRepository को कैसे अनुकूलित करें?

  2. MongooseJS में मॉडल बनाते समय तीसरा तर्क

  3. नेवला अप्सर्ट डिफ़ॉल्ट स्कीमा गुण नहीं बनाता है

  4. MongoDB के साथ स्प्रिंग बूट का उपयोग कैसे करें

  5. क्या डेटाबेस का आकार RAM से बड़ा होने पर MongoDB काम कर सकता है?