节点MongoDB执行顺序

时间:2014-08-07 06:29:16

标签: node.js mongodb

我正在回调collection.insert

中使用collection.findAndModify

大约有10%的时间collection.findAndModify无法找到我刚刚插入的文档,即使它在插入回调后执行也是如此。为什么这可能?我该如何处理?

enter image description here

我插入它,然后尝试修改它,但它不在那里,然后尝试再次修改它就在那里。

1 个答案:

答案 0 :(得分:1)

您应该在回调中给出第二个命令,因为insert是异步的。如果您使用mongodb native driver作为节点,

collection.insert(document, function(err, records){
     //call collection.findAndModify here

});

检查the docs