Mongodb mongoose中findByIdAndUpdate()和findOneAndUpdate()之间有什么区别?
谁能解释一下猫鼬中的findbyiandupdate()和findOneAndUpdate()之间的区别吗Mongodb mongoose中findByIdAndUpdate()和findOneAndUpdate()之间有什么区别?,mongodb,express,mongoose,Mongodb,Express,Mongoose,谁能解释一下猫鼬中的findbyiandupdate()和findOneAndUpdate()之间的区别吗 还有findOneAndUpdate(req.params.id)和findOneAndUpdate({u id:req.params.id})之间的区别?请查看文档,其中明确说明: FindByAndUpdate(id,…)等同于findOneAndUpdate({ _id:id},…) 因此,实际上,findByIdAndUpdate()只是一个方便快捷的版本,适用于可能经常发生的更新
还有findOneAndUpdate(req.params.id)和findOneAndUpdate({u id:req.params.id})之间的区别?请查看文档,其中明确说明: FindByAndUpdate(id,…)等同于findOneAndUpdate({ _id:id},…) 因此,实际上,
findByIdAndUpdate()
只是一个方便快捷的版本,适用于可能经常发生的更新场景(“按id更新”)
关于你的第二个问题:
以及findOneAndUpdate(req.params.id)和
findOneAndUpdate({u id:req.params.id})
第一个参数将崩溃,因为findOneAndUpdate()
的第一个参数应该是一个筛选文档。第二个将起作用,相当于前面已经提到的findbyidanddupdate(req.params.id)