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

क्या $isalated एक बहु अद्यतन में प्राकृतिक क्रम में बदले गए दस्तावेज़ों को पढ़ना बंद कर सकता है?

$isolated राइट लॉक तब तक लेता है जब तक कि राइट पूरा नहीं हो जाता है या कोई त्रुटि नहीं आती है, और प्रोसेसिंग के दौरान यह लॉक नहीं देता है। यह अन्य पढ़ने और लिखने से रोकता है। यह नहीं करता है सभी या कुछ भी नहीं परमाणुता प्रदान करें क्योंकि, यदि 32756 वें दस्तावेज़ में कोई त्रुटि होती है, तो पिछले 32755 अपडेट बने रहेंगे। कोई रोलबैक नहीं है; अद्यतन परमाणु नहीं है। अपडेट को अलग कर दिया गया है।

हालांकि, यह ओपी की मदद नहीं करेगा, क्योंकि यह उसका अपना अपडेट है जो दस्तावेजों को स्थानांतरित कर रहा है ($push के माध्यम से) ) और उन्हें दो बार हिट करने का कारण बनता है। अनुक्रमित फ़ील्ड पर सॉर्ट का उपयोग करें; आपके पास हमेशा _id होता है ।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में आप किसी सरणी में एम्बेडेड ऑब्जेक्ट फ़ील्ड को कैसे अनुक्रमित करते हैं?

  2. MapReduce समस्या

  3. mongoDB श्वेतसूची IP

  4. MongoDB - बड़ी संख्या में डेटाबेस

  5. MongoRegex (MongoDB C# ड्राइवर) का उपयोग कैसे करें