在嵌套的MongoDB调用中,如何确保primefaces性?

是否有可能通过在第一次更新的callback中调用一个新的更新/删除调用来自动更新/删除MongoDB中的两个文档? 在下面的情况下,我想从集合中删除第二个文档,但仅当第一个文档的更新成功完成时:

db.collection.update(conditions1, {$set: set}, function (err,result){ db.collection.remove(conditions2, function(err,doc_num){ db.close(); )}; }); 

我遇到了$孤立的查询运算符,但从我在文档中理解,该运算符用于执行读/写locking对单个查询影响多个文档,而不是执行读/写锁在通过第一个文档更新的callback对另一个文档执行更新之后的文档,这是我想要尝试完成的。

不,这是不可能的,因为。 正如这里所logging的,一个锁可以在单个查询中获得,而不是整个事务。

你可以用这个来克服primefaces性问题。

正如Amir所说,这是不可能的,但是你可以按照两阶段提交模式来模仿mongo的行为。 该链接还链接到如何执行回滚式操作。