推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
jerryge
V2EX  ›  MongoDB

mongodb 的 local 库怎么做用户验证

  •  
  •   jerryge · Jun 16, 2016 · 4715 views
    This topic created in 3621 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Jun 16, 2016
    ?authSource=admin 解决
    3 replies    2016-06-16 21:40:18 +08:00
    majiawei
        1
    majiawei  
       Jun 16, 2016
    哥们,啥语言下的 mongodb 连接呀?
    jerryge
        2
    jerryge  
    OP
       Jun 16, 2016
    @majiawei node.js
    majiawei
        3
    majiawei  
       Jun 16, 2016   ❤️ 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 对数据库进行各种操作了
    })
    })

    解决方法不止一个,上面是我的方法,可以参考下。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1150 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:05 · PVG 02:05 · LAX 11:05 · JFK 14:05
    ♥ Do have faith in what you're doing.