MongoDB C# - 在文档之间交换元素

时间:2017-11-05 15:20:26

标签: mongodb

让我们来一个对象:

class A
{
    int Value;
}

我想这样做(伪代码):

Document1.Value -= X;
Document2.Value += X;

由于我不能一次选择两个文件,我必须进行两次交易(从Document1取X并将X放到Document2)。

在进行转移时,将风险(崩溃,断电,错误等)降至最低的最佳策略是什么。

1 个答案:

答案 0 :(得分:0)

完全取决于用例,但通常使用两个阶段提交,可以在mongodb文档中阅读:https://docs.mongodb.com/manual/tutorial/perform-two-phase-commits/

然而,两阶段提交不仅限于mongodb,而是在应用程序中使用elses。