我用的是Jensegers的laravel mongodb。我想按顺序查询大量数据,这是我的查询:
$stores = \App\StoreTransaction::where('date_time','>',1489944515)
->orderBy('date_time', 'asc')->get();
但是我得到了这个错误:
排序超出了104857600字节的内存限制
我知道我应该将 allowDiskUse true 添加到我的查询中,但我如何将其添加到 mongodb jenssegers 包中?
Goto “vendor/mongodb/mognodb/src/Operation/Aggregate.php” Goto “line 133”
替换“允许磁盘使用”=
请不要修改供应商文件
在您的情况下,使用“选项”方法来允许使用磁盘:
$stores = \App\StoreTransaction::where('date_time','>',1489944515)
->orderBy('date_time', 'asc')
->options(['allowDiskUse' => true])
->get();