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

हरोकू ऐप को एटलस मोंगोडीबी क्लाउड सेवा से जोड़ना

मेरे विचार से आपकी समस्या का समाधान हो सकता है

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

एक Github समस्या के अनुसार मैंने पाया, आपको वह त्रुटि संदेश मिलेगा यदि आपने MongoDB एटलस में सर्वर IP पते को श्वेतसूची में नहीं डाला है।

MongoDB एटलस डॉक्स को पढ़ना, हेरोकू डायनोस के साथ संयोजन में ऐसा करने का एकमात्र तरीका 0.0.0.0/0 जोड़ना है। (अर्थात सभी पते) आपकी MongoDB एटलस श्वेतसूची में।

इसे आज़माएं और कृपया वापस रिपोर्ट करें कि क्या आप किसी कनेक्शन को तुरंत चालू कर सकते हैं।

एसएसएल पर

एसएसएल प्रश्न का उत्तर देने का प्रयास करते हुए, मुझे नहीं लगता कि मैंने जो पढ़ा है उसके आधार पर आपको इसे हेरोकू पर सक्षम करने की आवश्यकता है, हालांकि मैं पूरी तरह से निश्चित नहीं हूं।

यदि MongoDB सर्वर ने प्रमाणपत्र सत्यापन किया है, तो उससे कनेक्ट करने के लिए Node.js कोड निम्न जैसा दिखना चाहिए (Node.js ड्राइवर दस्तावेज़ से लिया गया):

var MongoClient = require('mongodb').MongoClient,
  f = require('util').format,
  fs = require('fs');

// Read the certificates
var ca = [fs.readFileSync(__dirname + "/ssl/ca.pem")];
var cert = fs.readFileSync(__dirname + "/ssl/client.pem");
var key = fs.readFileSync(__dirname + "/ssl/client.pem");

// Connect validating the returned certificates from the server
MongoClient.connect("mongodb://localhost:27017/test?ssl=true", {
  server: {
      sslValidate:true
    , sslCA:ca
    , sslKey:key
    , sslCert:cert
    , sslPass:'10gen'
  }
}, function(err, db) {
  db.close();
});

यदि MongoDB सर्वर किसी भी SSL प्रमाणपत्र की जांच नहीं करता है, तो आप बस निम्न कोड का उपयोग कर सकते हैं (यह भी Node.js ड्राइवर दस्तावेज़ से लिया गया है):

var MongoClient = require('mongodb').MongoClient;

MongoClient.connect("mongodb://localhost:27017/test?ssl=true", function(err, db) {
  db.close();
});

यह देखते हुए कि एटलस दस्तावेज़ में इसे Node.js से कनेक्ट करने के लिए निम्नलिखित उदाहरण कोड है, मुझे लगता है कि आप नहीं करते हैं हरोकू पर एसएसएल को सक्षम करना होगा:

var MongoClient = require('mongodb').MongoClient;

var uri = "mongodb://kay:[email protected]:27017,mycluster0-shard-00-01-wpeiv.mongodb.net:27017,mycluster0-shard-00-02-wpeiv.mongodb.net:27017/admin?ssl=true&replicaSet=Mycluster0-shard-0&authSource=admin";
MongoClient.connect(uri, function(err, db) {
  db.close();
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में न्यूनतम मूल्य कैसे खोजें?

  2. Linux पर MongoDB सामुदायिक संस्करण 4.0 स्थापित करें

  3. मोंगोस का उपयोग करके मोंगोडीबी में थोक अप्सर्ट

  4. क्या कोई कारण हैं कि मुझे अपने रीस्टफुल यूआरएल में ऑब्जेक्ट आईडी का उपयोग क्यों नहीं करना चाहिए/नहीं करना चाहिए?

  5. स्लैक से चैटऑप्स के साथ MySQL, MongoDB और PostgreSQL का प्रबंधन