“Mongodb例外情况”;MongoCursorException';带有消息';$操作员使对象过大”;这是什么意思?

“Mongodb例外情况”;MongoCursorException';带有消息';$操作员使对象过大”;这是什么意思?,mongodb,Mongodb,我试图用更新命令更新一些对象,比如 MongoCursorException' with message '$ operator made object too large 得到了这个例外。有什么提示吗?因此,我可以继续调试。根据源代码,我相信这意味着更新使对象大于允许的文档大小: 在1.7.2中,最大文档大小由4Mb变为8Mb: 然后在1.7.4上生成了16Mb:是的,事实就是如此,当我对某些对象执行$pushAll时,超出了一定的限制。另一件值得分享的事情是$pushAll看起来是O(n)

我试图用更新命令更新一些对象,比如

MongoCursorException' with message '$ operator made object too large

得到了这个例外。有什么提示吗?因此,我可以继续调试。

根据源代码,我相信这意味着更新使对象大于允许的文档大小:

在1.7.2中,最大文档大小由4Mb变为8Mb:


然后在1.7.4上生成了16Mb:

是的,事实就是如此,当我对某些对象执行$pushAll时,超出了一定的限制。另一件值得分享的事情是$pushAll看起来是O(n),它随着对象变大而变慢。
$collection->update({"_id" => array('$in' => array(2,3,4,5)) } ....)