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);
})
})
}