Mongodb 将MongoStore连接到数据库并使用admin进行身份验证

Mongodb 将MongoStore连接到数据库并使用admin进行身份验证,mongodb,express,mongoose,session-store,Mongodb,Express,Mongoose,Session Store,是否有一种方法可以将MongoStore实例化到数据库并使用“admin”进行身份验证 像猫鼬这样: var db = mongoose.createConnection('mongodb://myname:mypwd@localhost:27017/mydb', { auth: { authdb:"admin" } }); 当你谈论MongoStore时,你是指这个项目吗 如果您这样做,那么答案是肯定的,它使用与mydb示例的URI部分相同的语法。您只需要将用户和密码字段中的值更改为适合您的

是否有一种方法可以将
MongoStore
实例化到数据库并使用“admin”进行身份验证

像猫鼬这样:

var db = mongoose.createConnection('mongodb://myname:mypwd@localhost:27017/mydb', { auth: { authdb:"admin" } });

当你谈论MongoStore时,你是指这个项目吗

如果您这样做,那么答案是肯定的,它使用与mydb示例的URI部分相同的语法。您只需要将用户和密码字段中的值更改为适合您的数据库的值。在下面的代码段中,它正在连接到运行在端口27101上的mongod实例,用户名为“user”,密码为“password”,连接到“admin”数据库

new MongoStore('mongodb://user:password@127.0.0.1:27017/admin')

最好的方法是-

'mongodb://' + mongo_username + ':' + encodeURIComponent(mongo_password) + '@' 
+ ip + ':27017/' + dbName+ '?authSource=admin'
encodeURIComponent()用于,如果密码包含特殊字符