我有一个条目看起来像
[Title] => test - Title - 33
[readedBy] => Array (0 => 5999,
1 => 85343
)
[clickedBy] => Array (
)
[deletedBy] => Array (
)
和我想检查在我的组减少功能
function (obj, prev) {
obj.readedBy.forEach(function (doc){
if(doc == 800){
prev.status1.push(obj);
}else{
prev.status2.push(obj);
}
});
}
如果在relevant Array中有我的ID将其推送到正确的状态数组。Foreach不是解决方案,因为ID数组增长> 100k。有什么好办法吗?或者这个解决方案是垃圾?
到目前为止,从我收集到的使用mongodb map/reduce,大多数时候,当你使用map reduce时,你将遭受O(n)的过程,这意味着你最终会在你的结果集上做. foreach()。随着节点的增加,速度会越来越快。