如何通过身份验证在mongodb连接字符串中指定我的dbName?

如何通过身份验证在mongodb连接字符串中指定我的dbName?,mongodb,Mongodb,在我的express/mongoose应用程序中,假设我在同一个mongodb服务器中有多个dbs,一个是xxx。如果我没有身份验证,我的连接字符串看起来像 mongodb://myserver.cloudappserver.net/xxx 这很有效。现在,我添加了身份验证 use admin db.createUser({user:"admin",pwd:"yyy",roles:[{role:"root",db:"admin"}]}); 根据文档,我的连接字符串应该如下所示 mongodb

在我的express/mongoose应用程序中,假设我在同一个mongodb服务器中有多个dbs,一个是xxx。如果我没有身份验证,我的连接字符串看起来像

mongodb://myserver.cloudappserver.net/xxx
这很有效。现在,我添加了身份验证

use admin
db.createUser({user:"admin",pwd:"yyy",roles:[{role:"root",db:"admin"}]});
根据文档,我的连接字符串应该如下所示

mongodb://admin:yyy@myserver.cloudappserver.net/admin
现在,我的问题是如何指定要使用的db“xxx”?

我根据。。。连接字符串应该如下所示

mongodb://admin:yyy@myserver.cloudappserver.net/xxx?authSource=admin

视情况而定。你用的是什么司机?有些允许您在连接字符串上指定数据库,只需向
admin
进行身份验证。例如,像C#这样的一些人实际上不希望连接字符串上有任何数据库,而实际上使用提供的API选择数据库。为什么要投反对票?