在操作mongoDB的时候,为了方便操作,进行了二次封装.
mongoDB基本封装
// 这个模块就是封装了所有数据库操作的
const MongoClient = require("mongodb").MongoClient;
// 访问数据库,每次都要进行连接
function _connectDB(callback){
//数据库路径
const url = "mongodb://127.0.0.1:27017/school";
MongoClient.connect(url,(err,db)=>{
if(err){
callback(err,null)
return;
}
callback(err,db)
})
}
先拿到url 链接地址,可以使用命令获取到,后面接数据库的名字
添加数据
//增加
//collectionName :数据库集合名
//json : 服务端传入的数据
exports.insertOne = function(collectionName,json,callback){
_connectDB(function(err,db){
db.collection(collectionName).insertOne(json,(err,result)=>{
callback(err,result);
db.close();
})
})
}
删除
exports.deleteOne = function(collectionName,json,callback){
_connectDB(function(err,db){
db.collection(collectionName).deleteOne(json,(err,result)=>{
callback(err,result);
db.close()