如题。 local 是不能添加用户的,如果在 shell 可以在 admin 下完成验证再切到 local 库。在应用里应该怎么写呢?
1
majiawei 2016-06-16 14:02:31 +08:00
哥们,啥语言下的 mongodb 连接呀?
|
3
majiawei 2016-06-16 21:40:18 +08:00 1
@jerryge Node.js 的话,我使用的是 node-mongodb-native 来连接 Mongodb , npm install mongodb 就可以安装了,大部分驱动(因为我没有使用过全部)都可以在连接数据库之后切换到 admin 库进行用户身份的验证的,贴点代码:
var mongodb = require("mongodb") mongodb.MongoClient.connect('mongodb://127.0.0.1:27017/your_db', function(err, db) { if (err) { // 处理错误 } db.admin().authenticate('用户名', '密码', function(err, r) { if (err) { // 验证失败,具体查看 err } // 这里开始,数据库连接就已经成功验证了,下面就可以使用 db 对数据库进行各种操作了 }) }) 解决方法不止一个,上面是我的方法,可以参考下。 |