什么是事务
请先了解事务相关的概念。事务
Please learn about transaction first.Database_transaction
Mongodb的事务
MongoDb 4.0版本之前,没有事务。 如何在没有事务的情况下,使用mongoDb?
There is no transaction in MongoDb before version 4.0. How to deal with it?
MongoDb中,一个写操作在一个document上是原子的。即使是操作这个document的嵌套的子document。
因为没有事务,当你更新多个文档(documents)的时候,一些错误发生了,mongoDb不会进行rollback处理。 或者是多个操作时,个个操作会有交错,导致数据更新错误(如:多个操作更新用户资产)。
In MongoDb, a write operation is atomic on the level of a single document, even if the operation modifies multiple embedded documents within a single document.
Because there is no transaction, when you need to update multiple documents. if there is something error, it won’t rollback by itself。