2011-10-31 30 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 )在你的結果集上。添加節點時它們會變得更快。當你分割你的收藏。