如果多更新在MongoDB中部分失败,如何回滚?

我知道一个多更新不会是primefaces的,有可能在这个过程中更新查询可能会失败。 错误可以通过getLastErrorfind。 但是如果我想要回滚已经在特定查询中完成的更新呢? 任何比单调乏味的两阶段提交更简单的方法?

例如,让我说我有一些简单的收集一些用户和他们的手机型号。 现在我对所有拥有Nexus 4到Nexus 5的用户进行多重更新(Dreamy,不是吗?)。 唯一的条件是,全部或没有 – 所有的N5被收回,即使一个N4的用户没有得到他的。 现在,不知何故,mongodb之间的失败,我坚持与less数用户与N4和less数与N5。 现在,我从网上收集到的是我不能让mongo直接回滚。 如果操作失败,我将不得不手动将N5用户更新回N4。 如果这太失败了,不断重复。 或者当我有一个复杂的collections,我将不得不保留一个新的关键即是。 Status和更新关键字更新 / 更新

这是我的理解。 我想知道是否有更简单的方法。 我从评论中认为答案是一个很大的不。