使用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呢?
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);
}
});
};
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。