1.1【remove()】

  • 会删除符合条件的所有数据

  • remove可以操作 modeldocument

modelremove()

  1. const mongoose = require('mongoose')
  2. mongoose.connect('mongodb://localhost:27017/student',err=>{
  3. if(!err){
  4. var Schema =new mongoose.Schema({ name:String,grades:Number,test:{type:Number,default:0}})
  5. var stuModel = mongoose.model('grades',Schema)
  6. //删除名字中包含‘差生’的数据
  7. stuModel.remove({name:/差生/},function(err){})
  8. // 回调函数不能省略,但可以使用exec() 简写
  9. //stuModel.remove({name:/差生/}).exec()
  10. })
  11. }
  12. })

documentremove()

  1. const mongoose = require('mongoose')
  2. mongoose.connect('mongodb://localhost:27017/student',err=>{
  3. if(!err){
  4. var Schema =new mongoose.Schema({ name:String,grades:Number,test:{type:Number,default:0}})
  5. var stuModel = mongoose.model('grades',Schema)
  6. //删除名字中包含‘差生’的数据
  7. stuModel.find({name:/差生/},function(err,docs){
  8. docs.forEach((item,index,arr)=>{
  9. item.remove((err,doc)=>{
  10. //doc为被删除的值
  11. console.log(doc)
  12. })
  13. })
  14. })
  15. })
  16. }
  17. })

1.2【findOneAndRemove()】

  • 删除符合条件的一条数据
  • Model.findOneAndRemove(conditions, [options], [callback])
  • 回调不可省略,但可以使用exec() 简写
  1. stuModel.findOneAndRemove({name:/差生/}).exec()

1.3【findByIdAndRemove()】

  • 通过id删除数据(id是唯一的)

  • Model.findByIdAndRemove(conditions, [options], [callback])

  • 回调不可省略,但可以使用exec() 简写