Node.js mongodb如何连接到mongo服务器的replicaset

2023-12-27

我在用mongo and node.js在一个应用程序中。 mongo数据库由两台服务器组成。

在给出的例子中http://howtonode.org/express-mongodb http://howtonode.org/express-mongodb,我可以使用以下方式连接到一台服务器:

ArticleProvider = function(host, port) {
 var database = 'node-mongo-blog';
 this.db= new Db(database, new Server(host, port, {auto_reconnect: true}, {}));
 this.db.open(function(){});
};

但是我如何连接到多个服务器,在我的例子中有两台服务器。


接受的答案现在已经很旧了。从那时起,很多事情都发生了变化。您可以使用连接字符串 https://docs.mongodb.com/manual/reference/connection-string/以这种格式:

mongodb://[用户名:密码@]主机1[:端口1][...主机N[:端口N]]][/[数据库][?选项]]

一个例子如下:

const { MongoClient } = require('mongodb');

const connectionString = 'mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/admin?replicaSet=myRepl';

MongoClient.connect(connectionString, options).then((client) => {
    const db = client.db('node-mongo-blog');
    // do database things
}).catch((error) => {
    // handle connection errors
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Node.js mongodb如何连接到mongo服务器的replicaset 的相关文章

随机推荐

  • 使用 class.isEnum() 还是 instanceof Enum 更好?

    我有一个对象 我想检查它是否是枚举类型 有两种方法可以做到这一点 object getClass isEnum or object instanceof Enum 有一个更好吗 在我看来object instanceof Enum更好有几个
  • Centos7 docker-py 好像没有安装

    我安装了 Centos7 最小版本 然后 ansible docker pip 并使用 pip 安装了 docker py 版本 Docker 版本 1 6 0 内部版本 8aae715 1 6 0 安塞波1 9 1 docker py 1
  • Play 框架依赖注入

    我一直在 Google 上寻找一些关于如何在 Play Framework 2 1 中使用 Guice Spring DI 的有用信息 我想要做的是在一些 DAO 中注入多个服务 反之亦然 只需要对此进行一些澄清 在 play 2 1 中
  • 如何创建指定的typescript RN版本?

    我输入命令以使用 typescript 创建 React Native 项目 npx react native init MyApp template react native template typescript 包 json reac
  • 指向不同返回类型和签名的函数的指针映射

    我正在寻找一种通过字符串输入调用不同函数的方法 我有一个映射 它将每个唯一的字符串与一个函数指针联系起来 还有一个查找函数来搜索映射并在找到时返回一个指针 现在的技巧是 我需要一种方法来存储和返回指向至少具有不同返回类型的函数的指针 如果可
  • JavaScript new Array(n) 声明的使用

    基本的 JavaScript 问题 因为数组没有像 Java 那样的硬性限制 即索引越界异常 https docs oracle com javase 8 docs api java lang IndexOutOfBoundsExcepti
  • git fetch 未获取最新提交

    运行 Jenkins 服务器的 Windows 7 机器在使用 git 时遇到一些问题 我们的代码托管在 GitHub 上 并且每晚都会运行构建 该作业要做的第一件事是从 GitHub 签出分支 X 然后运行构建脚本 不幸的是 我们注意到构
  • Java - 根据条件将 for 循环计数器转回原处

    以下是我的大学作业代码的一部分 else if codeList contains userCode i i is the counter for the for loop else if userQuantity i 0 i 第一部分确保
  • 如何在 Entity Framework Core 中构建多个左连接查询

    考虑我有以下实体 public class Root public long Id get set public class School Root public long StudentId get set public Student
  • 如何从跨站弹窗访问window.opener?

    我正在制作一个小部件 我需要在弹出窗口中的特定事件之后将父窗口重定向到特定的网址 该网址基于另一个域 怎么能做到这一点 window opener location replace url 你就是不能那样做 大多数浏览器不允许跨站点脚本编写
  • Entity Framework Core SelectMany 然后包含

    我似乎无法弄清楚如何让 EF Core 在使用 SelectMany 时包含 加载相关对象 context MyObject Where w gt w Id Id SelectMany m gt m SubObject Include i
  • 失败 - 无法在上下文路径部署应用程序

    在解释问题之前 我只想指出我对 NetBeans 和 Tomcat 完全陌生 而且我正在做一个学校项目 话虽这么说 问题正是标题所说的 以下是我尝试运行简单的 Hello World jsp 时的输出 就地部署于 C Users lostl
  • 使用 LESS 构建选择器列表

    一般问题 我有媒体查询 我在其中更改某些文本元素 如下所示 body single entry content p body single entry content ul body single entry content ol body
  • Cognito 和 Java - 用户名不能是电子邮件格式,因为用户池是为电子邮件别名配置的

    我创建了 Cognito 用户池 如下所示 settings https i stack imgur com sXf06 png for 允许用户通过电子邮件或用户名登录 并且对于每个用户来说都是唯一的 这是我的帐户 Cognito 实施
  • Jquery 验证删除规则不起作用

    我正在根据输入动态设置验证 在添加验证之前 我要删除规则并添加它是必需的元素 我设置删除规则后 消息不会消失 for var i 0 i lt data length i switch data i FieldName case ADDRE
  • Scala Play 2.1.0 - 资产未出现在 Heroku 上?

    我的应用程序在开发中运行良好 图像显示 但是当部署到 Heroku 时 它们神秘地消失了 代码是 img src routes Assets at myImage png gt Heroku 是否搞砸了 或者我错过了什么 确保您的项目pub
  • Select2 formatResult 获取选项的属性

    使用 在 select2 中获取自定义数据属性 https stackoverflow com questions 22261209 get custom data attribute in select2 with select 我们需要
  • 从 timedelta 中提取分钟 - Python

    我有一个包含 timedelta 的列 我想创建一个额外的列 从 timedelta 列中提取小时和分钟 df time delta hour minute 02 51 21 401000 2h 51min 03 10 32 401000
  • 在哪里可以找到 System.Linq.Dynamic dll?

    我正在到处寻找这个dll 但在任何地方都找不到它 有人知道在哪里可以得到它并可以帮助我吗 谢谢 现在可以通过NuGet https nuget org packages System Linq Dynamic画廊也是
  • Node.js mongodb如何连接到mongo服务器的replicaset

    我在用mongo and node js在一个应用程序中 mongo数据库由两台服务器组成 在给出的例子中http howtonode org express mongodb http howtonode org express mongo