2017-03-03 57 views
0

我如何使用Node.js,MongoDB的expressjs和Atlas連接到阿特拉斯MONGO數據庫

enter image description here

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

上述方法不是爲我工作。 通過使用atlas數據庫。你給三個節點與三個不同的主機/ Url現在的問題是,當我嘗試連接到mongodb.server它只要求一個主機名(或其允許添加許多,但我只是不知道如何)

我的問題是,我該如何使這項工作?就像我怎麼能聯合起來3個不同的網址,讓1個端口讓它以及連接到

+1

請不要包含代碼的圖像中,而粘貼和正確格式化。 –

回答

0

您將得到三個節點有三個不同的主機/ URL現在這裏的問題數據庫服務器,當我嘗試連接到mongodb.server只問一個主機名

MongoDB Atlas爲您提供了MongoDB Connection URI。連接字符串應包含主機信息。

您還可以看到連接到MongoDB的阿特拉斯在手動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的Node.js的一個片段例如前面:

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