根据Mongoose的文件:
通过文档的_id
字段发出mongodb findAndModify更新命令。findByIdandUpdate(id,...)
与findOneanDUpdate({_id:id},...)
等效。
查找匹配的文档,根据update
参数更新它,传递任何options
,并将找到的文档(如果有)返回回调。如果传递了callback
,则执行查询。
简而言之,它仅根据发送到findByIdandUpdate
方法的对象覆盖选定文档的属性。如果您发送的对象没有修改属性,那么该属性将保持原样。
进一步阅读:猫鼬的文件关于这个话题。