Исключение Mongodb, «MongoCursorException» с сообщением «$ operator сделал объект слишком большим» Что это значит? - PullRequest
2 голосов
/ 15 апреля 2011
MongoCursorException' with message '$ operator made object too large

Я пытался обновить некоторые объекты с помощью команды обновления, например

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

, и получил это исключение.Любые намеки о том, что это значит?Так что я могу приступить к отладке.

1 Ответ

3 голосов
/ 15 апреля 2011

Основываясь на исходном коде, я считаю, что это означает, что в результате обновления объект был больше, чем допустимый размер документа: https://github.com/mongodb/mongo/blob/master/db/update.cpp

Максимальный размер документа составил 8 МБ (от 4 МБ) на 1.7.2: https://jira.mongodb.org/browse/SERVER-1918

Затем сделал 16Мб на 1.7.4: https://jira.mongodb.org/browse/SERVER-431

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...