mongoose操作流程
1)安装mongoose包:npm i mongoose
2)引入mongoose:const mongoose=require("mongoose")
3)连接数据库:
mongoose.connect("mongodb://127.0.0.1:27017/数据库名",{useNewUrlParser:true},function(err){
if(err){
throw err;
}else{
console.log("数据库连接成功")
}
})
定义骨架schema:
schema是一种数据结构声明,不具备数据库的操作能力
语法:var schema=new mongoose.Schema({
字段名:类型,
字段名:类型
})
类型:String,Number,Array,Date,Buffer,ObjectId

通过骨架创建模型model:
var studentsModel=mongoose.model('模型名称',骨架,'集合名') //一般来说模型名和集合名相同
studentsModel.find({查询条件}, function(err, data) {
res.send(data);
});
studentsModel.findById("id",function(err){})//查找一条数据
常用写法 :studentsModel.find({}).exec(function(err,data){})
创建实体Entity
Entity实体是根据模型创建出一个实例,具备数据库操作的能力,通常用于写数据(增删改查)
var student=new studentsModel();
student.属性名=值
student.save()

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

数据操作
1)查找数据
studentsModel.find({查询条件}, function(err, data) {
res.send(data);
});
studentsModel.findById("id",function(err){})//查找一条数据
常用写法 :studentsModel.find({}).exec(function(err,data){})

2)新增数据
new一个模型:var s=new StudentsModel();
s.属性名=值;
s.save(functon(err){})

3)删除数据
studentsModel.findById(id).exec(function(err,data){
data.remove(function(err){})
})

4)修改数据
studentsModel.findById(id).exec(function(err,data){
data.属性=值
data.save(function(err){})
})

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄