laravel mongodb jenssegersallowDiskUse true

Moh*_*ian 2 php mongodb laravel laravel-5

我使用jenssegers 的laravel-mongodb。我想使用 order by 查询大量数据,这是我的查询:

$stores = \App\StoreTransaction::where('date_time','>',1489944515)
        ->orderBy('date_time', 'asc')->get();
Run Code Online (Sandbox Code Playgroud)

但我收到了这个错误:

排序超出了 104857600 字节的内存限制

我知道我应该将allowDiskUse true 添加到我的查询中,但是如何将它添加到mongodb jenssegers 包中?

Mat*_*ika 6

请不要修改供应商文件

在您的情况下,使用“选项”方法来允许磁盘使用:

$stores = \App\StoreTransaction::where('date_time','>',1489944515)        
->orderBy('date_time', 'asc')
->options(['allowDiskUse' => true])
->get();
Run Code Online (Sandbox Code Playgroud)