开发者社区> 问答> 正文

MONGODB NODE.JS DRIVER连接Mongodb

使用node的原生mongodb driver连接mongodb,在查文档发现,官方文档全都是通过

var MongoClient = require('mongodb').MongoClient;
// Connection URL
var url = 'mongodb://localhost:27017/myproject';
// Use connect method to connect to the Server
MongoClient.connect(url, function(err, db) {
  if(err) throw err;
  console.log("Connected correctly to server");
  //do something with db
  db.close();
});

这种方式连接数据库。那么在实际项目中该怎样使用上述方式操作数据库?(在每一个路由函数中都把上述代码写一遍么)
备注:以前好像是使用如下方式调用数据库:

var settings = require('../settings'),
    Db = require('mongodb').Db,
    Connection = require('mongodb').Connection,
    Server = require('mongodb').Server;
module.exports = new Db(settings.db, new Server(settings.host, settings.port),
    {safe: true});

然后在需要使用的模块

var db = require('./db');
db.open(function(err,db){
    //do something
});

记得这样会有堵塞,所以官网开始推MongoClient,求问该怎么在项目中使用MongoClient呢?

展开
收起
蛮大人123 2016-06-15 11:31:33 2891 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    var settings = require('../settings');
    var MongoClient = require('mongodb').MongoClient;
    
    exports.do =  function (func){
      MongoClient.connect(settings.url,function(err,db){
        if(err) throw err;
        else{
          func(db);
        }
      });
    };
    2019-07-17 19:39:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载