mongodb数据库的增删改查(函数封装)

导入mongodb模块

const mdb=require('mongodb').MongoClient;

设置url

const db_str="mongodb://localhost:27017/ppp"

 add

//自己的集合---"用户"
	var col = "用户"
	var obj = {"lala":"123"}
	add(col,obj);
	//增,两个参数col--集合名字   obj---要插入的数据,必须为对象形式
	function add(col,obj){
		mdb.connect(db_str,function(err,db){
			if(err) throw err;
			console.log("数据库已连接")	
			db.collection(col).insert(obj,function(err,data){
				if(err) throw err;
				console.log("数据插入成功")
				db.close();
			})
		})	
	}

 del

//自己的集合---"用户"
	var col = "用户"
	var obj = {"lala":{$exists:true}}
	del(col,obj);
	//删,两个参数col--集合名字   obj---查询语句,必须为对象形式
	function del(col,obj){
		mdb.connect(db_str,function(err,db){
			if(err) throw err;
			console.log("数据库已连接")	
			db.collection(col).deleteMany(obj,function(err,data){
				if(err) throw err;
				console.log("数据删除成功")
				db.close();
			})
		})	
	}

update

//自己的集合---"用户"
	var col = "用户"
	var objOne = {"姓名":"李杰"}
	var objTwo = {$set:{"姓名":"张三","age":"18"}}
	update(col,objOne,objTwo);
	//改,两个参数col--集合名字   obj---更新语句,必须为对象形式
	function update(col,obj1,obj2){
		mdb.connect(db_str,function(err,db){
			if(err) throw err;
			console.log("数据库已连接")	
			db.collection(col).updateMany(objOne,objTwo,function(err,data){
				if(err) throw err;
				console.log("数据更新成功")
				db.close();
			})
		})	
	}

find

//自己的集合---"用户"
	var col = "用户"
	var obj = {"姓名":{$exists:true}};//或者
	var obj = {"姓名":"张三"};
	find(col,obj);
	//查,两个参数col--集合名字   obj---查询语句,必须为对象形式
	function find(col,obj){
		mdb.connect(db_str,function(err,db){
			if(err) throw err;
			console.log("数据库已连接")	
			db.collection(col).find(obj).toArray(function(err,data){
				console.log(data);
				console.log("数据查询成功");
				db.close();
			})
		})	
	}

猜你喜欢

转载自blog.csdn.net/kangzai2012/article/details/81254438