我是MongoDB的新手。我在这里读到了那个MongoDB does not support multi-document transactions。如果我想将数据原子地保存在两个集合(A和B)中,那么我不能使用MongoDB来实现这一点,也就是说,如果在B的情况下保存失败,A仍然可以保存数据。这不是一个很大的缺点吗?尽管如此,人们仍然在使用<e
因此,使用SELECT语句读取数据,然后使用UPDATE语句更新数据将导致争用条件,因此线程安全。我已经找到了一些解决办法,如何防止这样的比赛条件,但我仍然有一些问题。例如,我可以使用某种UPDATE ExampleTable SET ExampleValue = ExampleValue + '5' WHERE Id = '10'来增加线程安全的值。我读到这是一个原子声明。因此,我的第一个问题