Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Heroku上列出的MongoDB数据库URI有一个副本集选项,而MongoLab上列出的却没有?_Mongodb_Heroku_Replication_Mlab_Replicaset - Fatal编程技术网

为什么Heroku上列出的MongoDB数据库URI有一个副本集选项,而MongoLab上列出的却没有?

为什么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

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

MongoLab上的“我的数据库”页面显示了连接到数据库的以下URI:

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我们很乐意帮忙