Node-mongodb链接数据库函数的封装

本文介绍了如何使用Node.js和MongoDB驱动程序连接并操作数据库。通过创建Database.js文件实现数据库连接,并使用回调函数处理异步操作。文章还提供了一个简单的查询示例。

代码如下:

创建Database.js文件放到单独目录下,这里取名为model。

/**
* Created by pi on 2016/9/5.
*/

function openDatabase(databaseName,collectionName,fn){
var mongoClient=require('mongodb').MongoClient;
var DB_STR="mongodb://localhost:27017/"+databaseName;
mongoClient.connect(DB_STR,function(err,db){
if(err) throw err;
console.log("数据库连接成功!");
var c1=db.collection(collectionName);
fn(c1);//回调函数
})
}
module.exports=openDatabase;


在需要链接数据的文件中可以这样引用:
/**
* Created by pi on 2016/9/5.
*/
const connect=require('./model/Database');
connect('student','student',function(db){
db.find({},{_id:0}).toArray(function(err,res){
if(err) throw err;
console.log(res);
});
db.close();//根据需求关闭数据库
});

我采用的是回调函数的形式来操作异步链接数据库操作问题
在model文件夹下,根据需求可对每一个文档操作进行进异步封装,增删改查的基本操作
这里仅仅是用回调函数的形式解决了数据库连接问题。
最主要是的时候没找到同步连接数据库的方法,有点郁闷,,只有这笨方法了。。

如果您看到,期待您的指点

转载于:https://www.cnblogs.com/itpi/p/5842904.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值