Mongodb 我应该使用哪个连接字符串?

Mongodb 我应该使用哪个连接字符串?,mongodb,azure,mlab,Mongodb,Azure,Mlab,我打算使用MongoLab将一个网站部署到Azure,但我有点困惑 当我登录到MongoLab站点时,我会得到一个Uri,但在Azure站点中,如果我点击连接字符串,我会得到一个不同的Uri。Azure one相当长,没有空间放置用户和密码 当我在主管理站点中选择Azure连接字符串并点击下面的连接信息按钮时,我得到了该字符串。另一个我在MongoLab网站上看到的 另外,我在Azure门户中创建了MongoLab DB 我在Azure中看到的连接字符串是 mongodb://AzureAppS

我打算使用MongoLab将一个网站部署到Azure,但我有点困惑

当我登录到MongoLab站点时,我会得到一个Uri,但在Azure站点中,如果我点击连接字符串,我会得到一个不同的Uri。Azure one相当长,没有空间放置用户和密码

当我在主管理站点中选择Azure连接字符串并点击下面的
连接信息
按钮时,我得到了该字符串。另一个我在MongoLab网站上看到的

另外,我在Azure门户中创建了MongoLab DB

我在Azure中看到的连接字符串是

mongodb://AzureAppServiceName:M.qKtufxLrRxv.1SwDBKelfkchdjCe08Cmv79lvTD2I-@ds035747.mongolab.com:port/DBName

蒙古拉布遗址中的一个是:

mongodb://:@ds035747.mongolab.com:port/DBName

我应该用哪一个

我想知道的是,一个是直接连接到MongoLab,当端口没有任何限制时,例如开发,另一个是在部署站点时连接,因为Azure基础设施中存在内部网络限制


这种理解正确吗?

当您在MongoLab网站上查看数据库的详细信息时,应该使用提供的理解。应该是这样的

mongodb://<dbuser>:<dbpassword>@ds048537.mongolab.com:48537/<databasename>
mongodb://:@ds048537.mongolab.com:48537/

我不知道Azure向您显示的是哪种类型的连接字符串,但上面的格式在Azure上运行得很好。

MongoLab UI中提供的连接字符串是一个模板,可以在您创建自己的数据库用户时构建自己的URI

当您在Azure应用商店中使用MongoLab插件配置MongoLab数据库时,MongoLab会将我们生成的连接URI传递给Azure。这个预生成的URI在插件屏幕的“连接信息”部分中可用

您可以按照本文顶部提供的快速入门中的建议,在连接信息屏幕中立即使用该URI:。快速入门提供了将加载项连接信息传输到Azure网站的环境变量的步骤

正如其他回答所表明的,在其他地方使用该URI或在SSOAB之后创建自己的用户名和密码(使用页面顶部的URI模板构建自己的URI)也是完全合理的

请随时给我们发电子邮件support@mongolab.com如果您有任何问题,请直接回答

真诚地


Eric@MongoLab

请编辑您的问题并添加有关Azure中连接字符串的位置的说明,好吗?如果您通过MongoLab.com或通过Azure门户中的加载项设置了MongoLab数据库,请添加说明?我编辑过。我想知道Azure连接字符串是否编码了我的Azure凭据或类似的内容。嗯。。。如果我是你,我会再次编辑并删除该连接字符串的实际细节(你需要混淆它)。当你说主管理站点时:你真的通过门户创建了一个附加组件吗?