V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
jerryge
V2EX  ›  MongoDB

mongodb 的 local 库怎么做用户验证

  •  
  •   jerryge · 2016-06-16 11:06:24 +08:00 · 4046 次点击
    这是一个创建于 3084 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2016-06-16 15:39:06 +08:00
    ?authSource=admin 解决
    3 条回复    2016-06-16 21:40:18 +08:00
    majiawei
        1
    majiawei  
       2016-06-16 14:02:31 +08:00
    哥们,啥语言下的 mongodb 连接呀?
    jerryge
        2
    jerryge  
    OP
       2016-06-16 14:56:37 +08:00
    @majiawei node.js
    majiawei
        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 对数据库进行各种操作了
    })
    })

    解决方法不止一个,上面是我的方法,可以参考下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5784 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 03:41 · PVG 11:41 · LAX 19:41 · JFK 22:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.