我正在使用mongoose版本4.13.6和mongodb来自compose,下面是我连接到mongo数据库的代码。
{{1}}
但是当我跑这个时会收到错误,
{{1}}
不知道为什么会这样,有人可以帮助我吗?
答案 0 :(得分:0)
所以简短的回答是:
...所有驱动程序都不相等,有些在指定多个主机时做出假设。例如,Meteor / Node.js MongoDB驱动程序看到两个主机并假设它正在与复制集进行通信。在连接时,驱动程序询问哪个主机是主机,然后错误输出,因为它们都不是。对此的简单修复是在URI中使用一个主机..
因此,当您创建连接时,只需为要连接的数据库使用其中一个连接URI,如:
var uri = "mongodb://<username>:<password>@[host]:[port]/<db_name>?ssl=true";
mongoose.createConnection(uri);