我正在设置一个使用mongodb的python应用程序(通过pymongo)。
我需要覆盖整个文档的内容。可以使用update或replace来完成。但是,mongo文档并未明确说明这些操作的原子性,只说了individual write operations are atomic,没有说明更新或替换是否使用多个写入操作。
有人知道这些操作是否完全是原子的吗?
答案 0 :(得分:0)
find_and_modify
驱动程序中不推荐使用 pymongo
。而是使用以下其中一项:
原始find_and_modify
可能会修改多个文档,这可能不是预期的,也不是原子的。
有关MongoDB中真正的ACID修改序列,请查看MongoDB ACID Transactions。从去年发布的MongoDB 4.0开始受支持。