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()。添加节点时,它们会变得更快。当你分享你的收藏时