mongodb aggrerate$匹配选项是否动态?
比如说,我想在一个大型mongodb集合中添加一个名为“di5km”的新字段,但字段值的计算速度很慢。因此,我想启动更多的过程,并使用$exists作为过滤器来跳过已经有“di5km”字段的记录,问题是,由加价选择的项目是否是动态的?我的代码如下:mongodb aggrerate$匹配选项是否动态?,mongodb,aggregation,Mongodb,Aggregation,比如说,我想在一个大型mongodb集合中添加一个名为“di5km”的新字段,但字段值的计算速度很慢。因此,我想启动更多的过程,并使用$exists作为过滤器来跳过已经有“di5km”字段的记录,问题是,由加价选择的项目是否是动态的?我的代码如下: db["point"].aggregate([{ $match:{ "di5km":{$exists:false} } }],{allowDiskUse: true}).foreach(){ // calculate field valu
db["point"].aggregate([{
$match:{
"di5km":{$exists:false}
}
}],{allowDiskUse: true}).foreach(){
// calculate field value
// set new field
}
一个进程会知道一条记录已经被另一个进程修改,所以跳过它吗?遗憾的是,答案是否定的