MongoDB Group Array Value exists Check



我有一个条目看起来像

[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()。随着节点的增加,速度会越来越快。

最新更新