首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongodb Monk连接时的重新认证

Mongodb Monk连接时的重新认证
EN

Stack Overflow用户
提问于 2017-06-09 05:36:22
回答 1查看 175关注 0票数 0

我有一个连接到MongoDB的节点程序。有一个生产服务器,我们在那里进行适当的身份验证来连接到数据库,但在我们本地机器上的开发过程中,跟踪身份验证是更繁琐的,特别是因为大多数时候我们经常完全擦除数据库。因此,重置身份验证变得更加繁琐。因此,我的解决方案是尝试安全地连接到数据库,然后如果连接失败,则尝试以开发方式连接到数据库。代码如下:

代码语言:javascript
复制
var db = require('monk')('username:password@localhost/TESTR', {authSource:'admin'});

db.catch(function(err) {
    clog.i("MONGO AUTHENTICATION FAILED, USING NO AUTH CLIENT");
    db = require('monk')('localhost/TESTR')
});

问题是,这不起作用。应用程序的其余部分只是抱怨第一次尝试的身份验证失败。有没有更好的解决方案?还是我只是个笨蛋?

EN

回答 1

Stack Overflow用户

发布于 2017-06-09 15:17:10

代码语言:javascript
复制
var monk               =  require('monk');//layer used to connect mongodb
 var db                 =  monk('*****:27017/TESTR');
   var collection               =  db.get('collection_name');

    //you can access your collection using the mongo query
          //simple controller action
      module.exports = function(req, res){
        collection.find({}, function(err, cb){
           if(err) {res.json("db exception");}
                 else{res.json(cb)//it returns the db collections}
                   };           
       }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44445963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档