mongodb的update和findAndModify有什么區(qū)別?
mongodb的update和findAndModify有什么區(qū)別?
update和findAndModify都可以用做更新操作;區(qū)別findAndModify是有返回值的,輸出中的value字段即返回修改之前的文檔,使用new:true選項返回修改后的文檔。update是更新操作,是沒有返回值的。findAndModify強調操作的原子性(atomically),比如用來實現(xiàn)自增1的操作或者操作隊列。屬于get-and-set式的操作,一般來講,findAndModify比update操作稍慢,因為需要等待數(shù)據(jù)庫的響應。另外findAndModify,其中modify可以是update,還可以是remove{findAndModify:,query:,sort:,remove:,update:,new:,fields:,upsert:}
導讀update和findAndModify都可以用做更新操作;區(qū)別findAndModify是有返回值的,輸出中的value字段即返回修改之前的文檔,使用new:true選項返回修改后的文檔。update是更新操作,是沒有返回值的。findAndModify強調操作的原子性(atomically),比如用來實現(xiàn)自增1的操作或者操作隊列。屬于get-and-set式的操作,一般來講,findAndModify比update操作稍慢,因為需要等待數(shù)據(jù)庫的響應。另外findAndModify,其中modify可以是update,還可以是remove{findAndModify:,query:,sort:,remove:,update:,new:,fields:,upsert:}
![](https://img.51dongshi.com/20241130/wz/18297012152.jpg)
update和findAndModify都可以用做更新操作; 區(qū)別 findAndModify是有返回值的,輸出中的value字段即返回修改之前的文檔,使用 new:true選項返回修改后的文檔。 update是更新操作,是沒有返回值的。 findAndModify 強調操作的原子性(atomically),比如用來實現(xiàn)自增1的操作或者操作隊列。屬于 get-and-set 式的操作,一般來講,findAndModify 比update操作稍慢,因為需要等待數(shù)據(jù)庫的響應。 另外findAndModify ,其中modify可以是update,還可以是remove { findAndModify: , query: , sort: , remove: , update: , new: , fields: , upsert: }
mongodb的update和findAndModify有什么區(qū)別?
update和findAndModify都可以用做更新操作;區(qū)別findAndModify是有返回值的,輸出中的value字段即返回修改之前的文檔,使用new:true選項返回修改后的文檔。update是更新操作,是沒有返回值的。findAndModify強調操作的原子性(atomically),比如用來實現(xiàn)自增1的操作或者操作隊列。屬于get-and-set式的操作,一般來講,findAndModify比update操作稍慢,因為需要等待數(shù)據(jù)庫的響應。另外findAndModify,其中modify可以是update,還可以是remove{findAndModify:,query:,sort:,remove:,update:,new:,fields:,upsert:}
為你推薦