7

मैं विंडोज़ पर मोंगोडीबी चला रहा हूं। मेरे पास 1 या अधिक धागे हैं जो संग्रह को छोड़ते हैं और फिर से बनाते हैं।मोंगो डीबी थ्रेड-सुरक्षित है?

का उपयोग show collections() कमांड के साथ, मैं एक ही नाम के साथ कई संग्रह देख रहा हूं

> db.MY_COLLECTION.validate() 

मैं:

{ "errmsg" : "ns not found", "ok" : 0, "valid" : false } 

size() आदेश रिटर्न 0, और find() रिटर्न कुछ भी नहीं

जब मैं सत्यापित करें चलाते हैं।

मेरा सवाल है: क्या MongoDB धागा सुरक्षित है? प्रश्न पर एक अनुवर्ती कुछ ऐसा होगा 'क्या मैं इसे सही तरीके से कर रहा हूं (छोड़ना और पुनर्निर्माण करना) या क्या संग्रह की पूरी सामग्री को रीफ्रेश करने का कोई बेहतर तरीका है?'

उत्तर

6

MongoDB प्रलेखन से:

थ्रेड सुरक्षा

केवल एक सी # चालक वर्गों में से कुछ धागा सुरक्षित हैं। उनमें से: मोंगोसेवर, मोंगोडेटाबेस, मोंगोकोलेक्शन और मोंगोग्रीडएफएस। सामान्य कक्षाएं जो आप थ्रेड सुरक्षित नहीं हैं, उनमें मोंगो कर्सर और बीएसओएन लाइब्रेरी के सभी वर्ग शामिल हैं (BsonSymbolTable को छोड़कर जो थ्रेड सुरक्षित है)। एक वर्ग थ्रेड सुरक्षित नहीं है जब तक कि विशेष रूप से थ्रेड सुरक्षित होने के रूप में प्रलेखित नहीं किया जाता है।

सभी कक्षाओं के सभी स्थिर गुण और विधियां धागे सुरक्षित हैं।

इस पेज पर आप शब्द थ्रेड के लिए खोज कर सकते हैं:

http://mongodb.onconfluence.com/pages/viewpage.action?pageId=18907708&navigatingVersions=true#CSharpDriverTutorial-Threadsafety

3

संस्करण 2.2 में बदल दिया है।

मोंगोडीबी कई क्लाइंट को लॉकिंग सिस्टम का उपयोग करके डेटा के एक ही कॉर्पस को पढ़ने और लिखने की अनुमति देता है ताकि यह सुनिश्चित किया जा सके कि सभी क्लाइंट डेटा के लगातार दृश्य प्राप्त करते हैं और एक ही समय में डेटा के सटीक उसी टुकड़े को संशोधित करने से कई अनुप्रयोगों को रोकने के लिए । ताले गारंटी देते हैं कि सभी एक ही दस्तावेज़ में लिखते हैं या तो पूर्ण या बिल्कुल नहीं होते हैं।

http://docs.mongodb.org/manual/faq/concurrency/

संबंधित मुद्दे