1.1【remove()】
会删除符合条件的所有数据
remove可以操作model和document
model的remove()
const mongoose = require('mongoose')mongoose.connect('mongodb://localhost:27017/student',err=>{if(!err){var Schema =new mongoose.Schema({ name:String,grades:Number,test:{type:Number,default:0}})var stuModel = mongoose.model('grades',Schema)//删除名字中包含‘差生’的数据stuModel.remove({name:/差生/},function(err){})// 回调函数不能省略,但可以使用exec() 简写//stuModel.remove({name:/差生/}).exec()})}})
document 的 remove()
const mongoose = require('mongoose')mongoose.connect('mongodb://localhost:27017/student',err=>{if(!err){var Schema =new mongoose.Schema({ name:String,grades:Number,test:{type:Number,default:0}})var stuModel = mongoose.model('grades',Schema)//删除名字中包含‘差生’的数据stuModel.find({name:/差生/},function(err,docs){docs.forEach((item,index,arr)=>{item.remove((err,doc)=>{//doc为被删除的值console.log(doc)})})})})}})
1.2【findOneAndRemove()】
- 删除符合条件的一条数据
Model.findOneAndRemove(conditions, [options], [callback])
- 回调不可省略,但可以使用
exec()简写
stuModel.findOneAndRemove({name:/差生/}).exec()
1.3【findByIdAndRemove()】
通过
id删除数据(id是唯一的)Model.findByIdAndRemove(conditions, [options], [callback])回调不可省略,但可以使用
exec()简写
