0

有没有办法将 a 实例化MongoStore到数据库并使用“管理员”进行身份验证?

像猫鼬这样:

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

2 回答 2

1

当您谈论 MongoStore 时,您是指这个项目 - https://github.com/diversario/connect-mongostore吗?

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

new MongoStore('mongodb://user:password@127.0.0.1:27017/admin')
于 2014-04-02T13:31:01.820 回答
0

最好的方法是——

'mongodb://' + mongo_username + ':' + encodeURIComponent(mongo_password) + '@' 
+ ip + ':27017/' + dbName+ '?authSource=admin'

如果密码包含特殊字符,则使用 encodeURIComponent()

于 2019-05-09T11:47:53.827 回答