gpt4 book ai didi

mongodb - 我需要在 Mongoose、Express-session-mongo 和 mongolian 中指定副本集的所有主机吗?

转载 作者:太空宇宙 更新时间:2023-11-03 23:46:58 24 4
gpt4 key购买 nike

我将 MongoDB 副本设置为:

Host1: 10.10.10.1:27017
Host2: 10.10.10.1:27018
Host3: 10.10.10.2:27017
Host4: 10.10.10.2:27018

当我设置连接时(例如 IN Mongoose),我必须这样做:

mongoose.connectSet('mongodb://10.10.10.1:271017/mydb,
mongodb://10.10.10.1:27018/mydb,
mongodb://10.10.10.2:27107/mydb, mognodb://10.10.10.27108/mydb);

我可以这样做吗?

mongoose.connectSet('mongodb://10.10.10.1/mydb, mongodb://10.10.10.2/mydb');

express-session-mongo 和蒙古语怎么样?如何建立与副本集的连接?

为什么我必须定义所有主机名?难道驱动程序不应该知道所有的主要和次要并保留查找表,而不是在建立连接时手动定义它吗?

最佳答案

因此,如果原始集合中至少有一个成员,mongoose 使用的 mongodb 驱动程序将找到副本集的所有成员。这是因为复制集中的每个成员都了解所有其他成员。但是您了解的服务器越多越好,因为如果您唯一传入的服务器出现故障,您更有可能找到服务器。

关于mongodb - 我需要在 Mongoose、Express-session-mongo 和 mongolian 中指定副本集的所有主机吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8364808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com