2017-03-03 1 views
0

를 몽고, MongoDB를하고 아틀라스내가 Node.js를 사용하고 데이터베이스

enter image description here

var Db  = require('mongodb').Db; 
var Server = require('mongodb').Server; 

위의 방법은 나를 위해 작동하지 않는 expressjs. atlas 데이터베이스를 사용하여 당신은 3 개의 다른 호스트/URL을 가진 3 개의 노드가 주어진다. 여기서 문제는 내가 mongodb.server에 접속하려 할 때 단지 하나의 호스트 이름을 묻는 것이다. (또는 그 많은 것을 추가 할 수 있지만 나는 모른다. how)

내 질문은 어떻게 할 수 있습니까? 어떻게 3 가지 다른 URL을 함께 합칠 수 있고 1 포트가 데이터베이스 서버에 연결되도록 할 수 있습니까?

+1

이 아니라, 이미지의 코드를 포함 붙여 올바르게 포맷하지 마십시오 참조하십시오. –

답변

0

3 개의 다른 호스트/URL을 가진 3 개의 노드가 주어집니다. 이제 문제는 연결하려고 할 때입니다. mongodb.server에게만 하나의 호스트 이름을 묻습니다.

MongoDB Connection URI을 제공합니다. 연결 문자열은 호스트 정보를 포함해야합니다.

또한 수동 MongoDB Atlas: Node.js Driver Example

MongoClientURI uri = new MongoClientURI(
    "mongodb+srv://user:[email protected]/"); 

MongoClient mongoClient = new MongoClient(uri); 
MongoDatabase database = mongoClient.getDatabase("databaseName"); 

MongoDB를 버전 3.4에 MongoDB를 아틀라스에 연결하고 MongoDB를 Node.js를 스 니펫 (snippet) 예를 볼 수 있습니다 이전 :

var에 MongoClient = ('MongoDB를')를 필요 .MongoClient;

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

다른 드라이버의 경우, MongoDB Atlas: Connect via Driver

관련 문제