WebStorm操作MongoDB數據庫增刪改查代碼-代碼優化封裝!!!

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章