mongodb - 为什么我在 Heroku 上列出的 MongoDB 数据库 URI 有副本集选项,而在 MongoLab 上列出的没有?

标签 mongodb heroku replication mlab replicaset

我通过 Heroku 在 MongoLab 上设置了一个 MongoDB 数据库。我选择了免费的单节点沙盒计划,而不是任何副本集集群。

我在 MongoLab 上的数据库页面显示了以下用于连接到数据库的 URI:

mongodb://<dbuser>:<dbpassword>@ds012345.mongolab.com:12345/heroku_app12345678

Heroku 在“设置”部分的“配置变量”下列出了相同的 MONGOLAB_URI,但向其附加了一个副本集选项:?replicaSet=rs-ds012345

我理解副本集选项specifies the name of the replica set, if the mongod is a member of a replica set.

既然我在MongoLab上设置数据库时似乎没有选择副本集集群计划,为什么Heroku的MONGOLAB_URI配置变量似乎表明该数据库是副本集的成员?

我应该在使用 Node.js 和 Express 构建的应用程序中使用哪个 URI?

最佳答案

这可能是一个错误。请写信至 support@mongolab.com,我们很乐意提供帮助。

关于mongodb - 为什么我在 Heroku 上列出的 MongoDB 数据库 URI 有副本集选项,而在 MongoLab 上列出的没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29564569/

相关文章:

php - 使用php在mongodb中的数组(集合)中的数组中推送数组

node.js - 无法使用 Mongoose 连接到 MongoDB Atlas

ruby-on-rails - 每次推送到 heroku 时都需要重置数据库吗?

java - 如何路由到最近的 RMI 服务器?

javascript - 是否可以在集合中找到没有相同字段的随机文档? (monogdb\node.js)

git - 从网站重命名 heroku 应用程序,现在找不到

javascript - .map 在 Heroku 上部署时不是函数

mongodb - 在 MongoDb 中使用副本集的三个节点和 2 个已关闭

运行 rs.initiate() 后 mongodb 副本集错误 "...replSetHeartbeat requires authentication..."

javascript - 如何在 MongoDB MapReduce 中生成累积结果