LINUX.ORG.RU

MongoDB error

 ,


0

1

Fatal error: Uncaught exception 'MongoCursorException' with message 'localhost:27017: Runner error: Overflow sort stage buffered data usage of 33555743 bytes exceeds internal limit of 33554432 bytes' in /var/www/localhost/htdocs/feeds/products/index.php:186 Stack trace: #0 /var/www/localhost/htdocs/feeds/products/index.php(186): MongoCursor->rewind() #1 {main} thrown in /var/www/localhost/htdocs/feeds/products/index.php on line 186

$products = $db->products->find($search)->sort($sort)->limit($itemsPerPage)->skip(($page - 1) * $itemsPerPage);
foreach ($products as $product) {  // line 186
  //...
}


Последнее исправление: mongo (всего исправлений: 1)

я в монге не шарю, но тут все очевидно Overflow sort stage buffered data usage of 33555743 bytes exceeds internal limit of 33554432 bytes', гугли, потом лезь в настройки, либо надо понять почему sort stage buffered эти лимиты взрывает.

umren ★★★★★
()
db.adminCommand({setParameter: 1, internalQueryExecMaxBlockingSortBytes: <limit in bytes>})

А вообще запрос у тебя хреновый, лучше попробуй с индексами поколдовать

Siado ★★★★★
()

Из-за кривого запроса монге приходится под сортировку клепать отдельные данные и их слишком много.

Vit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.