MongoDB 中写操作的原子性是什么意思?

lig*_*ger 5 database mongoose mongodb

在 MongoDB 文档中,它指出写操作在文档级别是原子的。这是什么意思?

https://docs.mongodb.com/manual/core/data-modeling-introduction/

Ser*_*sev 4

这意味着您不能进行跨多个文档的原子操作。

例如,汇款。您从一个钱包中扣除资金,然后添加到另一个钱包中。你不能在 mongodb 中原子地做到这一点。

如果您不知道“原子”是什么意思,它是“操作要么整体成功,要么整体失败。它不可能只有部分成功而其他部分失败”。

  • @Er.AmitJoshi:在回答时不存在事务(提供跨多个文档的更新原子性)。 (2认同)