2012-07-03 43 views
0

什麼是逐行運行,不排序/排序/分組的最佳實踐。PHP:mongoDB - 迭代處理

我要讀每一行,更新此行,並與下一行等

這是不可能的情況下直接讀取之前更新下去。是否有一種非常有效的方式來查看「按文檔分類的文檔」集合?

文件數量約爲150Mio,我希望有一個快速的功能來處理這項任務。

THX

回答

1

除非你在每個文檔製作完全相同的更新,你就要跑這條線的線。當然,您可以使用多個線程/進程來更新所有文檔。只要確保在這種情況下沒有文檔更新兩次。

+0

即,除了線程/進程之外,每個文檔都沒有更多的performant替代方法來處理collection.find()+ .update()。通過在非索引字段上的選擇,我可以處理並行進程,但我不確定它是否真的比一個線程更快。每個文檔的進程對於cpu來說都不是「昂貴的」,但對每個文檔來說都不是一樣的工作......並不像nosql那麼酷:/ – ledy