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

गोलंग एमजीओ का उपयोग करके मोंगोडीबी एटलस से कनेक्ट करना:प्रतिकृति सेट के लिए लगातार कोई पहुंच योग्य सर्वर नहीं है

अपने उदाहरण डेटा का उपयोग करके, MongoDB एटलस कार्यों से कनेक्ट करने के लिए नीचे दिए गए MongoDB Go ड्राइवर mgo कोड स्निपेट का उपयोग करना:

import (
    "gopkg.in/mgo.v2"
    "crypto/tls"
    "net"
)

tlsConfig := &tls.Config{}

dialInfo := &mgo.DialInfo{
    Addrs: []string{"prefix1.mongodb.net:27017", 
                    "prefix2.mongodb.net:27017",
                    "prefix3.mongodb.net:27017"},
    Database: "authDatabaseName",
    Username: "user",
    Password: "pass",
}
dialInfo.DialServer = func(addr *mgo.ServerAddr) (net.Conn, error) {
    conn, err := tls.Dial("tcp", addr.String(), tlsConfig)
    return conn, err
}
session, err := mgo.DialWithInfo(dialInfo)

ध्यान दें कि आप प्रतिकृति सेट सदस्यों में से केवल एक को बीज के रूप में निर्दिष्ट कर सकते हैं। उदाहरण के लिए:

Addrs: []string{"prefix2.mongodb.net:27017"}

यह भी देखें:

  • tls.Dial()
  • डायलइन्फो
  • DialWithInfo

अपडेट करें :

आप MongoDB एटलस यूआरआई स्ट्रिंग को पार्स करने के लिए ParseURL() विधि का भी उपयोग कर सकते हैं। हालाँकि, वर्तमान में यह विधि SSL (mgo.V2 PR:304) का समर्थन नहीं करती है

एक समाधान ssl=true . को निकालना है पार्सिंग से पहले लाइन।

//URI without ssl=true
var mongoURI = "mongodb://username:[email protected],prefix2.mongodb.net,prefix3.mongodb.net/dbName?replicaSet=replName&authSource=admin"

dialInfo, err := mgo.ParseURL(mongoURI)

//Below part is similar to above. 
tlsConfig := &tls.Config{}
dialInfo.DialServer = func(addr *mgo.ServerAddr) (net.Conn, error) {
    conn, err := tls.Dial("tcp", addr.String(), tlsConfig)
    return conn, err
}
session, _ := mgo.DialWithInfo(dialInfo)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में $strLenBytes बनाम $strLenCP:क्या अंतर है?

  2. सॉल्टस्टैक के साथ मोंगोडीबी को स्वचालित करना

  3. MongoDB चिंता लिखें:3 चेतावनी अवश्य जानें

  4. नेवला पासवर्ड हैशिंग

  5. तस्वीर को मोंगोडब में सहेजा जा रहा है