使用mongodb
1、 下载mongodb操作包到项目中
Npm install mongodb
2、 在使用的地方引入mongodb模块
var MongoClient = require('mongodb').MongoClient
3、 使用connect链接数据库
mongoClient.connect(‘mongodb://localhost:27017’,function(err,client){})
4、 链接数据库
Var db = client.db(‘数据库名称’)
5、 使用增删改查
Db.collection(‘集合名’).find()/.updateOne()/.insertOne....
6、 关闭数据库连接
Client.close();
一、 查询find();
1、 findOne查询一条数据
db.collection(‘集合名称’)
.findOne({xx:xx},function(err,result){})
2、 find()查询多条数据、不传递参数则为查询所有集合中的数据
db.collection(‘集合名称’)
.find({xx:xx}).toArray(function(err,result){})
二、 添加insert/insertOne/insertMany
Insert()添加一条或多条
db.collection('studentinfo').insert({"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress},function(err,result){
if(result){
res.send("添加成功");
}
})
数据结构单条:
{"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress}
多条:[
{"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress},
{"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress},
{"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress}
]
InsertOne添加一条数据注意只能添加一条数据语法结构如下
db.collection('studentinfo').insertOne({"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress},function(err,result){
if(result){
res.send("添加成功");
}
})
insertMany添加多条数据注意一定是多条数据语法如下
var stuobj = [
{"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress},
{"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress}
]
db.collection('studentinfo').insertMany(stuobj,function(err,result){
if(result){
res.send("添加成功");
}
})
三、 修改 updateOne/updateMany
1、 updateOne()修改一条数据
2、 updateMany()修改多条数据
四、 删除remove
注意如果删除条件为_id则需要引入objectId模块
var ObjectId = require(“mongodb”).ObjectID;
使用remove删除传递id的数据如下
db.remove({ "_id": ObjectId(_id) }, function (err, result) {
if (!err) {
res.send("删除成功")
} else {
res.send("删除失败")
}
})