mongodb的update和findAndModify有什么区别?
来源:动视网
责编:小OO
时间:2024-10-24 21:03:46
mongodb的update和findAndModify有什么区别?
update和findAndModify都可以用做更新操作;区别findAndModify是有返回值的,输出中的value字段即返回修改之前的文档,使用new:true选项返回修改后的文档。update是更新操作,是没有返回值的。findAndModify强调操作的原子性(atomically),比如用来实现自增1的操作或者操作队列。属于get-and-set式的操作,一般来讲,findAndModify比update操作稍慢,因为需要等待数据库的响应。另外findAndModify,其中modify可以是update,还可以是remove{findAndModify:,query:,sort:,remove:,update:,new:,fields:,upsert:}
导读update和findAndModify都可以用做更新操作;区别findAndModify是有返回值的,输出中的value字段即返回修改之前的文档,使用new:true选项返回修改后的文档。update是更新操作,是没有返回值的。findAndModify强调操作的原子性(atomically),比如用来实现自增1的操作或者操作队列。属于get-and-set式的操作,一般来讲,findAndModify比update操作稍慢,因为需要等待数据库的响应。另外findAndModify,其中modify可以是update,还可以是remove{findAndModify:,query:,sort:,remove:,update:,new:,fields:,upsert:}

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