2011-04-15 52 views
2
MongoCursorException' with message '$ operator made object too large 

我試圖更新的更新命令的一些對象,如

$collection->update({"_id" => array('$in' => array(2,3,4,5)) } ....) 

,並得到這個例外。有關它意味着什麼的提示?這樣我可以繼續調試。

回答

3

基於源代碼,相信這意味着更新取得的對象比允許的文檔尺寸較大:https://github.com/mongodb/mongo/blob/master/db/update.cpp

最大文件尺寸上作出1.7.2 8Mb的(從4MB):https://jira.mongodb.org/browse/SERVER-1918

然後在1.7.4上製作16Mb:https://jira.mongodb.org/browse/SERVER-431

+0

是的,情況正是如此,當我完成$ pushAll超出某些對象的某個限制時發生這種情況。值得分享的另一件事是$ pushAll似乎O(n),它隨着對象變大而變慢。 – DhruvPathak 2011-05-03 06:28:45

相關問題