我通过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?
答案 0 :(得分:2)
这可能是个错误。请发送电子邮件至support@mongolab.com,我们很乐意为您提供帮助。