mongodb 的 local 库怎么做用户验证

2016-06-16 11:06:24 +08:00
 jerryge

如题。 local 是不能添加用户的,如果在 shell 可以在 admin 下完成验证再切到 local 库。在应用里应该怎么写呢?

4069 次点击
所在节点    MongoDB
3 条回复
majiawei
2016-06-16 14:02:31 +08:00
哥们,啥语言下的 mongodb 连接呀?
jerryge
2016-06-16 14:56:37 +08:00
@majiawei node.js
majiawei
2016-06-16 21:40:18 +08:00
@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 对数据库进行各种操作了
})
})

解决方法不止一个,上面是我的方法,可以参考下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/286103

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX