पहले, यहाँ है Pymongo DocumentationMongoDB में पढ़ने के लिए अपने-खुद-लिखते स्थिरता
डिफ़ॉल्ट रूप से में क्या कहा जाता है, PyMongo प्रत्येक थ्रेड के लिए एक अनुरोध शुरू होता है। यह की गारंटी देता है ** आपके-लिखने की स्थिरता पढ़ें। एक अनुरोध के भीतर, धागा विशेष रूप से एक ही सॉकेट का उपयोग जारी रखेगा, और कोई अन्य थ्रेड इस सॉकेट का उपयोग नहीं करेगा, जब तक थ्रेड end_request() को कॉल नहीं करता है या यह समाप्त हो जाता है। उस बिंदु पर, सॉकेट को अन्य धागे द्वारा उपयोग के लिए कनेक्शन पूल में वापस कर दिया जाता है।
तो मोंगोब (जैसे असिनकॉन्गो, मोटर) के लिए एसिंक लाइब्रेरी का उपयोग करते समय, उपयोगकर्ता को कॉल अवरुद्ध करने या अंतिम स्थिरता में एक की तरह स्थिरता होगी?
मुझे लगता है कि यह है कि आप सभी संभावनाओं दे: डी बवंडर के साथ MongoDB का उपयोग कर रहा है और तूफान में यह एक घटना पाश है, तो यह एक मुश्किल तरीके से धागे, तो asynch पुस्तकालयों के बारे में क्या (है कि न प्रयोग धागे) –
प्राप्त करने के लिए है उम्म ... यह आपके द्वारा उपयोग की जा रही एसिंच लाइब्रेरी पर निर्भर करता है। वही नियम लागू होते हैं: GetLastError() कमांड सफलतापूर्वक लौटने के बाद आप जो भी लिखते हैं उसे पढ़ने की गारंटी दी जाती है। एक बार जब आप getLastError() से सफल वापसी प्राप्त कर लेते हैं, तो कोई भी थ्रेड जो एक खोज() शुरू करता है, लिखित डेटा देखेंगे। धागे के बीच सिंक्रनाइज़ेशन पाठक के लिए एक अभ्यास के रूप में छोड़ दिया जाता है। –
मुझे लगता है कि यह सामान्य तरीका है क्योंकि यह सामान्य रूप से बात कर रहा है, इसलिए मुझे यह देखने के लिए कि मोटर या असिनमोंगो कैसे काम करता है: डी आपको फिर से धन्यवाद –