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

प्रतिकृति के साथ नेवला एटलस पर सेट करें

मोंगोडीबी 3.4.x पर

मैंने दस्तावेज़ के अनुसार 'विकल्प' मान को सीधे 'यूरी' स्ट्रिंग में डालकर इस समस्या का समाधान किया (http://mongoosejs.com/docs/connections.html ) 'प्रतिकृति सेट कनेक्शन' अनुभाग पर।

// connection string using mongoose:
var uri = 'mongodb://MY_USER:[email protected]' +
  'MY_SERVER-shard-00-00-clv3h.mongodb.net:27017,' +
  'MY_SERVER-shard-00-01-clv3h.mongodb.net:27017,' +
  'MY_SERVER-shard-00-02-clv3h.mongodb.net:27017/MY_DATABASE' +
  'ssl=true&replicaSet=MY_REPLICASET_NAME-shard-0&authSource=MY_ADMIN_DATABASE';

mongoose.connect(uri);
var db = mongoose.connection;

अब, यह ठीक काम कर रहा है!

मोंगोडीबी 3.6 के साथ नोटिस

MongoDB एटलस पर संस्करण 3.6.x का उपयोग करते हुए, कनेक्शन स्ट्रिंग को एक DNS सर्वर का उपयोग करने के लिए बदल दिया गया जिससे लिंक छोटा हो गया।

...यदि आप अपने एप्लिकेशन में इस कनेक्शन स्ट्रिंग का उपयोग करते हैं, तो यह सफलता के साथ जुड़ जाएगा लेकिन यह केवल उच्च विशेषाधिकार वाले एटलस उपयोगकर्ताओं के साथ पढ़ने और लिखने में सक्षम होगा (atlasAdmin, readWriteAnyDatabase...)।

केवल अपने डेटाबेस को पढ़ने के लिए विशेषाधिकार के साथ एक विशिष्ट उपयोगकर्ता के साथ काम करने के लिए, आपको MongoDB 3.4 में उपयोग किए गए समान कनेक्शन स्ट्रिंग को रखने की आवश्यकता होगी क्योंकि नेवले ने DNS विकल्प (mongodb+srv) को मान्यता नहीं दी है।

पी.एस. MongoDB 3.6.x के सभी नए संसाधन सामान्य रूप से काम करते रहेंगे!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्थानीय पर उल्का MongoDB संस्करण कैसे निर्दिष्ट करें?

  2. क्या मोंगोडब मेमोरी उपयोग को सीमित करने का कोई विकल्प है?

  3. उल्का फ़ाइल को mongodb पर अपलोड करें

  4. मोंगोडब स्थानीय सर्वर शुरू करने में असमर्थ

  5. MongoDb क्षेत्रीय प्रतिकृति सेट - प्रत्येक क्षेत्र में प्राथमिक नोड?