2011-10-31 29 views
2

我有一个条目看起来像MongoDB的组阵值存在检查

[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); 
      } 
     }); 
    } 

如果有我的身份证在Relevan阵推它到了正确的状态数组。 Foreach无法解决问题,因为ID数组增长大于100k。 有没有好的方法?或者是解决方案垃圾?

回答

1

到目前为止,使用mongodb map/reduce从我收集的内容来看,大多数时候当你使用map时,你会遭受O(n)进程的困扰,这意味着你最终会做.forEach )在你的结果集上。添加节点时它们会变得更快。当你分割你的收藏。