mongoose:如果发生错误,我可以假设我的数据

假设我正在通过Mongoose进行单一收集,多文档操作,例如

// all my_model doc's have flag==false here my_model.update({flag:false}, {flag:true}, {multi:true}, function(err) { if (err) { // what can I assume here? } }); 

如果发生错误,我可以说我的my_model文件吗? 会有一些flag == true ? 或者这是一个primefaces操作,如果出现错误,则不会发生任何更新?

这种行为是否与其他具有单一集合的多文档操作一致(ex remove() )? 这是我为非酸性支付的价格吗?

编辑 :从mongodb文档:

即使写入操作修改了该文档中的多个子文档,对单个文档的修改也始终是primefaces的。 对于修改多个文档的写操作,整个操作不是primefaces操作,其他操作可能会交错。

由于其他操作可能会交错,因此我只能假定在发生错误的情况下,数据将处于一种转换状态,其中一些文档被更新,而另一些则不被更新。

你的直觉是正确的。 如果在多文档更新期间出现错误,则可能出现以下情况:其中一些文档具有flag == true而其他文档具有flag == false