基础增删查改

增删查改都是指操作的集合,因为 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()

deleteOne 删除一项

deleteMany 删除多项

Last Updated:
Contributors: websong