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

rmongodb प्रमाणीकरण हमेशा विफल रहता है

आप संभवतः MongoDB 3.0 या इसके बाद के संस्करण (3.x श्रृंखला वर्तमान लेखन के रूप में) का एक सर्वर संस्करण चला रहे हैं, जिसमें एक अद्यतन सुरक्षा प्रमाणीकरण तंत्र ( MONGODB-CR से SCRAM-SHA-1) जो पुराने ड्राइवर संस्करणों के साथ संगत नहीं है जो इसका समर्थन नहीं करते हैं।

वर्तमान के रूप में rmongodb पैकेज रिलीज़ (लेखन का संस्करण 1.8.0), यह ड्राइवर लीगेसी C ड्राइवर कार्यान्वयन पर आधारित है जो नई प्रमाणीकरण विधियों के साथ संगत नहीं है। जैसा कि उस रिपॉजिटरी के मुद्दों में भी बताया गया है , लेखक इस ड्राइवर निर्भरता को नोट करता है और कहता है कि पैकेज को नए एपीआई का उपयोग करने के लिए एक पुनर्लेखन की आवश्यकता होगी जो नई प्रमाणीकरण विधि का समर्थन करता है।

लेखन के समय, ऐसा कोई परिवर्तन करने के लिए कोई कदम नहीं दिखता है, एक नई शाखा जो वर्तमान में रिलीज के लिए तैयार नहीं है।

इसलिए वर्तमान में आपके विकल्प हैं:

  • जहां संभव हो प्रमाणीकरण के बिना काम करें
  • MongoDB सर्वर संस्करण को पुराने प्रमाणीकरण का समर्थन करने वाले संस्करण में डाउनग्रेड करें
  • नए प्रमाणीकरण का समर्थन करने वाले अन्य ड्राइवर कार्यान्वयन देखें।

तो "rmongodb" स्वयं वर्तमान में MongoDB 3.x सर्वर से कनेक्ट नहीं हो सकता है। या तो अन्य विकल्पों में से एक को लागू करें, और/या यदि आप पूर्ण प्रमाणीकरण समर्थन के साथ अगले संस्करण में इसके विकास को गति देने में सक्षम हैं, तो स्वयं रिपोजिटरी में योगदान करें।

अन्य संभावित ड्राइवर विकल्प इस उत्तर से जुड़े मुद्दे में जुड़े हुए हैं या उन पर चर्चा की गई है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में धीमी क्वेरी से निपटना

  2. इंडेक्स कैसे करें ताकि टेक्स्ट सर्च और सॉर्ट इंडेक्स का उपयोग कर सके?

  3. किसी संख्या को 3 दशमलव तक कैसे छोटा करें

  4. मैं नेवला का उपयोग करके निम्न उत्पाद के लिए स्कीमा कैसे डिज़ाइन कर सकता हूँ?

  5. स्ट्रिंग से प्रत्येक गैर utf-8 प्रतीकों को हटाएं