说,我想添加一个名为" di5km"的新字段。到一个大的mongodb集合,但字段值的计算是缓慢的。所以我想开始更多的过程并使用$ exists作为过滤器来跳过已经有的记录" di5km"字段,问题是如果由aggrarate选择的项目是动态的?我的代码如下:
db["point"].aggregate([{
$match:{
"di5km":{$exists:false}
}
}],{allowDiskUse: true}).foreach(){
// calculate field value
// set new field
}
一个进程是否知道某个记录已被另一个记录修改过,所以跳过它?