CNode

怎么用node建立多个不同URL的mongodb cilent

问答
Cchris9311发布于11 年前最后回复11 年前3 回复5474 浏览0 收藏

我使用的是mongodb的官方nodejs driver,不是mongoose; 现在连接的只是一个URL 然后创建一个Client 然后放到request里面,请求的时候再取,而不是放到全局变量里面,可是我需要创建多个Client(有需求嘛),我就觉得这样好像有点不好,想了很久都没想到,请大神帮忙给点思路。 或者有没有同时连接多个不同URL的好的方法,或者异步不断切换的可以吗?。。。

mongodb.connect('mongodb://'+dbAddress+'/admin', function (err,db) {
      if(err){
        console.log(err);
      }
      req.adminConn = db;
      req.adminDb = db.admin();
      req.adminDb.authenticate(user, pass,function(err,result){
        if(result){
          adminDb.listDatabases(function(err, dbs) {
            req.databases = dbs;
          })
        }
      });
    });  ```
查看回复

回复 (3)

M
mzTeamMeatMan#1·11 年前

var mongo = require('mongoskin'); ///下面这句要调用哪个URL就放哪个 var db=new mongo.db(这里是不同mongodb的URL,{native_parser:true});

M
mzTeamMeatMan#2·11 年前

我擦,怎么又是你

C
chris9311#3·11 年前
引用 mzTeamMeatMan我擦,怎么又是你

@mzTeamMeatMan 被发现了。。

参与回复
登录后即可参与回复。登录