我正在尝试列出MongoDB集合中的所有文档,但我一直收到此错误:
MongoDB \ Driver \ Exception \ InvalidArgumentException:整数溢出 在您的平台上检测到:1000000000 in(...):16堆栈跟踪:#0 {主要}
我认为我收到此错误是因为以下值太大而不是整数。
我的代码:
try {
$mongo = new MongoDB\Driver\Manager('...');
$query = new MongoDB\Driver\Query([]);
$rows = $mongo->executeQuery('..', $query);
echo json_encode(iterator_to_array($rows));
} catch (MongoDB\Driver\Exception\Exception $e) {
echo $e;
}
我该如何解决这个问题?
谢谢。
答案 0 :(得分:0)
实际上你试图获取消耗大量内存的所有内容,你应该制作一个块。 see this one
答案 1 :(得分:0)
如果使用64位int,那么PHP也应该是64位( - ;