Mongodb mongoose中findByIdAndUpdate()和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()只是一个方便快捷的版本,适用于可能经常发生的更新

谁能解释一下猫鼬中的findbyiandupdate()findOneAndUpdate()之间的区别吗


还有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)