2011-04-15 67 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