为什么Heroku上列出的MongoDB数据库URI有一个副本集选项,而MongoLab上列出的却没有?
我通过Heroku在MongoLab上建立了MongoDB数据库。我选择了免费的单节点沙箱计划,而不是任何副本集集群 MongoLab上的“我的数据库”页面显示了连接到数据库的以下URI:为什么Heroku上列出的MongoDB数据库URI有一个副本集选项,而MongoLab上列出的却没有?,mongodb,heroku,replication,mlab,replicaset,Mongodb,Heroku,Replication,Mlab,Replicaset,我通过Heroku在MongoLab上建立了MongoDB数据库。我选择了免费的单节点沙箱计划,而不是任何副本集集群 MongoLab上的“我的数据库”页面显示了连接到数据库的以下URI: mongodb://<dbuser>:<dbpassword>@ds012345.mongolab.com:12345/heroku_app12345678 mongodb://:@ds012345.mongolab.com:12345/heroku_app12345678 Her
mongodb://<dbuser>:<dbpassword>@ds012345.mongolab.com:12345/heroku_app12345678
mongodb://:@ds012345.mongolab.com:12345/heroku_app12345678
Heroku在“设置”部分的“配置变量”下列出了相同的MONGOLAB_URI
,但在其上附加了一个副本集选项:?replicaSet=rs-ds012345
我知道复制集选项
既然在MongoLab上设置数据库时我似乎没有选择副本集群集计划,为什么Heroku的MongoLab_URI
配置变量似乎表明数据库是副本集的成员
在使用Node.js和Express构建的应用程序中,我应该使用哪个URI?这可能是一个bug。请写信给我们support@mongolab.com我们很乐意帮忙