mongodb - Mongoose 在传递多个主机时抛出错误
问题描述
我从 2 天起就陷入了这个问题
url = 'mongodb://1.1.1.1:27017/test,2.2.2.2:27017';
每当我尝试连接它时,猫鼬都会引发错误
MongoError:数据库名称不能包含字符“。”
我什至尝试过url = 'mongodb://1.1.1.1:27017/test,2.2.2.2:27017/test';
解决方案
可以在 URL 中传递多个连接,但数据库的名称需要放在最后。
来自猫鼬文档:
const conn = mongoose.createConnection('mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]', options);
对于您的示例:
url = "mongodb://1.1.1.1:27017,2.2.2.2:27017/test"
一个 mongoose 对象一次只能连接到一个数据库,尽管它可以与同一个数据库有多个连接。
推荐阅读
- python - 使用 Tkinter 我正在尝试添加用户输入的值并将其添加到文件中存在的值中,但它不起作用
- javascript - 如何从 .vue 文件中导出多个对象
- silverstripe - 如何获取 Silverstripe 4 中可能的候选模板列表?
- django - 无法通过 Account 实例访问 Manager
- node.js - 如何设置文件类型
- javascript - 带有播放/暂停按钮的多个引导轮播
- c++ - 嵌套模板函数采用 2 个具有相同内部类型的容器
- excel - 公式范围内的公式
- postgresql - Postgres 中的 uuid v5
- javascript - 打字稿中的抽象类型数组