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

Mongoid घटनाओं द्वारा उत्पन्न ActiveRecord वस्तुओं का विश्लेषण करते समय Rspec परीक्षण बेतरतीब ढंग से विफल हो रहा है

एक सामान्य मोंगोडब सेटअप में, जब डेटाबेस सफलतापूर्वक रिटर्न लिखता है और उस डेटा को पढ़ा जा सकता है, तो इसमें देरी हो सकती है। इसके दो कारण हैं:

  • प्रदर्शन लाभ के लिए, डिस्क के लिए डेटा प्रतिबद्ध होने से पहले एक "असुरक्षित" लेखन वापस आ सकता है।
  • मोंगोडब प्रतिकृति सेट का उपयोग करता है और प्रतिकृति विलंब होता है। आम तौर पर रीड को लोड बैलेंसिंग के रूप में रेप्लिका में वितरित किया जाता है, इसलिए भले ही आप एक सुरक्षित लेखन का उपयोग करते हों, हो सकता है कि आप उस सर्वर से भिन्न सर्वर से पढ़ रहे हों जिसे आपने अभी लिखा था और इस प्रकार आपके द्वारा अभी-अभी लिखा गया डेटा दिखाई नहीं दे रहा है। ली>

यह सुनिश्चित करने के लिए कि आप मोंगोइड का उपयोग करके अपने द्वारा अभी-अभी लिखे गए डेटा को तुरंत वापस पढ़ सकते हैं, आपको डेटाबेस सत्र विकल्प सेट करने की आवश्यकता है consistency: :strong, safe: true , जिनमें से कोई भी डिफ़ॉल्ट नहीं है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB C++ ड्राइवर के साथ BSON दस्तावेज़ों में खोजें

  2. मोंगोडीबी $cond

  3. [त्रुटि:[लोकलहोस्ट:27017] से कनेक्ट करने में विफल] NodeJS से mongodb

  4. स्प्रिंग बूट एप्लिकेशन में एकीकरण परीक्षण के लिए आप एंबेडेड मोंगडीबी को कैसे कॉन्फ़िगर करते हैं?

  5. लुकअप से अंतिम दस्तावेज़ लौटाएं