MongoDB的封装
封装js需要创建在modle目录下
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
function _connect(callback){
MongoClient.connect(url,(err,db)=>{
if(err) throw err;
callback(db)
})
}
module.exports.insert = function(dbname,colname,obj,callback){
_connect(function(db){
db.db(dbname).collection(colname).insertMany(obj,(err,result)=>{
if(err) throw err;
console.log('success');
db.close();
callback(result)
})
})
}
module.exports.find = function(dbname,colname,obj,callback){
_connect((db)=>{
db.db(dbname).collection(colname).find(obj).toArray((err,result)=>{
callback(result)
})
})
}
module.exports.update = function(dbname,colname,obj,callback){
_connect((db)=>{
db.db(dbname).collection(colname).updateOne(obj,(err,result)=>{
if(err) throw err;
callback(result)
})
})
}
module.exports.delete = function(dbname,colname,obj,callback){
_connect((db)=>{
db.db(dbname).collection(colname).deleteOne(obj,(err,result)=>{
if(err) throw err;
callback(result)
})
})
}