当前位置: 首页 > 后端技术 > Node.js

第四个mongoose系列deletedelete

时间:2023-04-03 17:52:13 Node.js

findOneAndDelete()Model.findOneAndDelete(filter[,options][,callback])参数1:filter查询语句同find()参数2:optionssort:如果有多个查询条件文档,设置排序顺序以选择要删除的文档。select/projection:指定返回的字段。rawResult:如果为真,则返回来自MongoDB的原始结果。参数3:当回调中没有匹配到过滤器的数据时,返回null。当filter为空或{}时,删除第一条数据。删除成功以{}的形式返回原始数据。findByIdAndDelete()Model.findByIdAndDelete(id[,options][,callback])idModel.findByIdAndDelete(id)等价于Model.findOneAndDelete({_id:id})。当没有数据匹配id时,回调返回null。当id为空或未定义时返回null。删除成功以{}的形式返回原始数据。deleteMany()Model.deleteMany(filter[,options][,callback])过滤器删除所有符合过滤条件的文档。callbackcallback(err,rawResponse)err:错误信息rawResponse:Mongolet返回的原始响应result=awaitModel.deleteMany({name:'dora'})//{n:1,ok:1,deletedCount:1}n:要删除的文档数。deletedCount:删除文档的数量。deleteOne()Model.deleteOne(filter[,options][,callback])过滤器删除第一个满足过滤条件的文档。callbackcallback(err,rawResponse)err:错误信息rawResponse:Mongo返回的原生响应result=awaitModel.deleteOne({name:'dora'})//{n:1,ok:1,deletedCount:1}n:要删除的文档数。deletedCount:删除文档的数量。findOneAndRemove()Model.findOneAndRemove(filter[,options][,callback])用法与findOneAndDelete()相同,一个小区别是findOneAndRemove()将调用MongoDB原生的findAndModify()命令而不是findOneAndDelete()命令。建议使用findOneAndDelete()方法。findByIdAndRemove()Model.findByIdAndRemove(id[,options][,callback])idModel.findByIdAndRemove(id)等价于Model.findOneAndRemove({_id:id})。remove()Model.remove(filter[,options][,callback])从集合中移除所有匹配过滤条件的文档。要删除符合条件的第一个文档,请将single选项设置为true。回调返回rawResponse本机结果。让结果=等待模型。remove({name:'dora'})//{n:1,ok:1,deletedCount:1}