例如,当调用session.commitTransaction()
时,mongodb / wiredtiger在幕后究竟会做什么?例如将更新操作附加到oplog中?
例如,在交易中向b转移$ 1,代码如下:
update balanceA-1, if balanceA<0, then abort transaction. else commit transaction
。
我的问题是,在update balanceA-1
之后,在提交事务之前,数据库中的值是balanceA还是balanceA-1?