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()
简写