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

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