我通过 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/