WebStorm操作MongoDB数据库增删改查代码-代码优化封装!!!
- 对连接数据库代码,增加数据库数据,删除数据库数据,修改数据库数据,查询数据库数据等进行优化,封装成一个js。
- 然后通过向外暴露该js达到代码封装优化效果。
- 其他页面引用只需要引用暴露的js,就可以使用改js下的各个操作数据库的方法!!!!!
代码如下:
- 引用模块
//引用模块
var MongoClient=require('mongodb').MongoClient;
var DbUrl='mongodb://localhost:27017/manage';//对应的数据库
var ObjectID = require('mongodb').ObjectID;
exports.ObjectID=ObjectID;
- 连接数据库
//连接数据库
function __connectDb(callback){
MongoClient.connect(DbUrl, function(err,db){
if(err){
console.log('数据库连接成功!');
return;
}
callback(db);
})
}
- 查询方法
//查询方法
exports.find=function(collectionname,json,callback){
__connectDb(function(db){
var result=db.collection(collectionname).find(json);
result.toArray(function(error,data){
db.close();
callback(error,data);
})
})
}
- 插入数据代码
//插入数据代码
exports.insert=function(collectionname,json,callback){
__connectDb(function(db){
db.collection(collectionname).insertOne(json,function(error,data){
callback(error,data);
})
})
}
- 修改数据代码
//修改数据代码
exports.update=function(collectionname,json1,json2,callback){
__connectDb(function(db){
db.collection(collectionname).updateOne(json1,{$set:json2},function(error,data){
callback(error,data);
})
})
}
- 删除数据代码
//删除数据代码
exports.deleteOne=function(collectionname,json,callback){
__connectDb(function(db){
db.collection(collectionname).deleteOne(json,function(error,data){
callback(error,data);
})
})
}