连接到atlas mongo数据库

时间:2017-03-03 17:42:14

标签: node.js mongodb express

我正在使用node.Js,expressjs mongodb和Atlas

enter image description here

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

以上方法对我不起作用。 通过使用atlas数据库。现在问题是,当我尝试连接到 mongodb.server 时,你只需要一个主机名(或者它允许添加许多主机/ url)但我只是不知道如何)

我的问题是,我怎样才能做到这一点?比如我如何将3个不同的Url连接在一起,让1个端口让它进入。并连接到数据库服务器

1 个答案:

答案 0 :(得分:1)

  

你有三个节点有三个不同的主机/网址现在问题是,当我尝试连接到mongodb.server时,它只要求一个主机名

MongoDB Atlas为您提供MongoDB Connection URI。连接字符串应包含主机信息。

您还可以在手册MongoDB Atlas: Node.js Driver Example上看到连接到MongoDB Atlas的MongoDB Node.js的片段示例

MongoClientURI uri = new MongoClientURI(
   "mongodb+srv://user:password@cluster0.mongodb.net/");

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

MongoDB 3.4及更早版本:

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

var uri = "mongodb://user:password@mycluster0-shard-00-00.mongodb.net: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