在流星中长时间运行Mongo查询

时间:2016-08-17 14:56:39

标签: mongodb meteor

如何更新流星集合中的1000个文档,其中必须使用forEach来首先计算每个单独文档的更改?

超时10分钟左右以及一定数量的兆字节。我过去所做的就是将更新分成300组并更新。但有没有更简单的方法在流星中做到这一点,让每个循环运行一小时所需?

1 个答案:

答案 0 :(得分:2)

使用percolate:synced-cron您可以轻松地批量执行此操作。

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() {
    @Override 
    public void run() { 
        compareTime();
    } 
}, 5000); 

这将每分钟运行一次,直到没有更多的记录要处理。它会继续运行,但当然没有找到要更新的东西。