连接mongodatabase时出现问题

时间:2017-12-07 10:15:21

标签: node.js mongodb mongoose compose

我正在使用mongoose版本4.13.6和mongodb来自compose,下面是我连接到mongo数据库的代码。

{{1}}

但是当我跑这个时会收到错误,

{{1}}

不知道为什么会这样,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

所以简短的回答是:

  

...所有驱动程序都不相等,有些在指定多个主机时做出假设。例如,Meteor / Node.js MongoDB驱动程序看到两个主机并假设它正在与复制集进行通信。在连接时,驱动程序询问哪个主机是主机,然后错误输出,因为它们都不是。对此的简单修复是在URI中使用一个主机..

https://www.compose.com/articles/connecting-to-the-new-mongodb-at-compose/#drivingtoyourfirstdatabase

因此,当您创建连接时,只需为要连接的数据库使用其中一个连接URI,如:

var uri = "mongodb://<username>:<password>@[host]:[port]/<db_name>?ssl=true";

mongoose.createConnection(uri);