为了账号安全,请及时绑定邮箱和手机立即绑定

mongodb的update和findAndModify有什么区别

mongodb的update和findAndModify有什么区别

拉风的咖菲猫 2018-12-04 09:04:01
mongodb的update和findAndModify有什么区别
查看完整描述

1 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

update和findAndModify都可以用做更新操作;
区别
findAndModify是有返回值的,输出中的value字段即返回修改之前的文档,使用 new:true选项返回修改后的文档。 update是更新操作,是没有返回值的。
findAndModify 强调操作的原子性(atomically),比如用来实现自增1的操作或者操作队列。属于 get-and-set 式的操作,一般来讲,findAndModify 比update操作稍慢,因为需要等待数据库的响应。
另外findAndModify ,其中modify可以是update,还可以是remove
{
findAndModify: <string>,
query: <document>,
sort: <document>,
remove: <boolean>,
update: <document>,
new: <boolean>,
fields: <document>,
upsert: <boolean>
}

查看完整回答
反对 回复 2018-12-09
  • 1 回答
  • 0 关注
  • 1105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信