有没有办法将 a 实例化MongoStore
到数据库并使用“管理员”进行身份验证?
像猫鼬这样:
var db = mongoose.createConnection('mongodb://myname:mypwd@localhost:27017/mydb', { auth: { authdb:"admin" } });
有没有办法将 a 实例化MongoStore
到数据库并使用“管理员”进行身份验证?
像猫鼬这样:
var db = mongoose.createConnection('mongodb://myname:mypwd@localhost:27017/mydb', { auth: { authdb:"admin" } });
当您谈论 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')
最好的方法是——
'mongodb://' + mongo_username + ':' + encodeURIComponent(mongo_password) + '@'
+ ip + ':27017/' + dbName+ '?authSource=admin'
如果密码包含特殊字符,则使用 encodeURIComponent()