基础增删查改
增删查改都是指操作的集合,因为 mongoose 的方法都是 promise,所有 callback 都可以换成 then 的写法
let Model = connetction.model("User", userSchema);
1
create 创建
Model.create({name:"xxx"})
查询
findById 查询:
Model.findById(userid,callback)
根据文档唯一的 id 去查;
find 查询所有:
find 方法默认是找出所有 Model.find({},callback)
空对象表示没有筛选,查询出的结果是所有文档 Model.find({age: 18},callback)
条件查找,返回年龄为 18 的
findOne 查询第一条
findOne 只返回找到的第一个数据 Model.findOne({age:18})
只显示我们要的数据
假如我们的数据是{name:xx,age:xx,job:xx,id:xx,gender:男}
我们想查出来的数据是{gender:男}
就需要第三个参数Model.find({id:xx},'gender')
这样得到数据除了自带 id 就只剩了 gender
修改
updateOne 更新一条
Model.updateOne({name:"songyu"},{age:16}).then()
这样就修改数据了,如果该数据里没有 age 这个参数则会加上,这里有个小坑,就是我们在创建集合的时候userSchema
里必须要声明 age 这个参数,否则添加就会失败。
updateMany 多个
语法同上,只是 updateMany 匹配是的多个,修改也是多个
删除
Model.deleteOne(query).then()