mongo文档的原子替换操作

时间:2019-02-18 14:31:33

标签: mongodb pymongo

我正在设置一个使用mongodb的python应用程序(通过pymongo)。

我需要覆盖整个文档的内容。可以使用updatereplace来完成。但是,mongo文档并未明确说明这些操作的原子性,只说了individual write operations are atomic,没有说明更新或替换是否使用多个写入操作。

有人知道这些操作是否完全是原子的吗?

1 个答案:

答案 0 :(得分:0)

find_and_modify驱动程序中不推荐使用

pymongo。而是使用以下其中一项:

原始find_and_modify可能会修改多个文档,这可能不是预期的,也不是原子的。

有关MongoDB中真正的ACID修改序列,请查看MongoDB ACID Transactions。从去年发布的MongoDB 4.0开始受支持。