标签:als tar one lan bool 应该 ret 应用 根据
在使用mongo时,想要更新一个文档的数据时,有update_one与find_one_update两种方法可供使用。
两个方法的传入参数都差不多,主要参数都是filter,update,upsert。两个方法都是用于更新一个文档的数据。
update_one并不会返回文档的数据,而find_one_update会返回文档的数据。并根据returnNewDocument参数确定返回的是更新前的数据还是更新后的数据
returnNewDocument为bool值。
当你需要在更新时返回文档的数据,应该使用此方法。它相当与在数据库层面结合了update与find两个方法,避免了在并发状况下所读数据不一致。
例如你update了之后在应用程序端再去find一个文档,这期间该文档可能已经被其他终端修改过,这种情况下文档中的数据已经不是你update之后的数据了。
当然,如果不需要更新文档的数据,就直接用update_one方法即可,不必返回多余的数据,效率更高。
mongo中update_one与find_one_update异同
标签:als tar one lan bool 应该 ret 应用 根据
原文地址:https://www.cnblogs.com/lymmurrain/p/14409255.html