【问题标题】:connecting to atlas mongo database连接到 atlas mongo 数据库
【发布时间】:2018-02-01 10:56:47
【问题描述】:

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

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

上述方法对我不起作用。 通过使用 atlas 数据库。现在给您三个具有三个不同主机/网址的节点,这里的问题是,当我尝试连接到 mongodb.server 时,它只要求一个主机名 (或者它允许添加许多但我就是不知道怎么做)

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

【问题讨论】:

  • 请不要在图像中包含代码,而是正确粘贴和格式化。

标签: node.js mongodb express


【解决方案1】:

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

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

您还可以在手册MongoDB Atlas: Node.js Driver Example 上查看 MongoDB Node.js 连接到 MongoDB Atlas 的 sn-p 示例

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 2019-07-30
    • 2020-10-12
    • 2018-07-13
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    相关资源
    最近更新 更多