Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MongoDB组数组值存在检查_Php_Arrays_Mongodb - Fatal编程技术网

Php MongoDB组数组值存在检查

Php MongoDB组数组值存在检查,php,arrays,mongodb,Php,Arrays,Mongodb,我有一个条目看起来像 [Title] => test - Title - 33 [readedBy] => Array (0 => 5999, 1 => 85343 ) [clickedBy] => Array ( ) [deletedBy] => Array ( ) 我想签入我的组reduce函数 function (obj, prev) { obj.readedBy.forEach(functi

我有一个条目看起来像

[Title] => test - Title - 33
[readedBy] => Array (0 => 5999,
                     1 => 85343
)
[clickedBy] => Array (
)
[deletedBy] => Array (
)
我想签入我的组reduce函数

function (obj, prev) { 
        obj.readedBy.forEach(function (doc){
            if(doc == 800){
                prev.status1.push(obj); 
            }else{
                prev.status2.push(obj);
            }
        }); 
    }
如果Relevan数组中有我的ID,则将其推送到正确的状态数组。 Foreach不是解决方案,因为该ID数组的大小大于100k。
有好办法吗?或者这是一个垃圾解决方案

到目前为止,使用mongodb map/reduce从我收集的信息来看,大多数情况下,当使用map reduce时,会遇到一个O(n)进程,这意味着您最终会对结果集执行.forEach()。添加节点时,它们会变得更快。当你分享你的收藏时