我有一个查询需要在一个超过 4800 万的大型集合中查找数据。即使我给它添加了 timeout=-1
,它仍会抛出 MongoCursorTimeoutException
异常。
return \DB::connection('mongodb')->collection('stats')->timeout(-1)
->where('ip','=',$alias)
->where('created_at','>=', new \DateTime( $date ) )
->where('created_at','<=', new \DateTime( $date . ' 23:59:59' ) )
->count();
我正在使用这个库:
https://github.com/jenssegers/laravel-mongodb
,有什么想法吗?
ip
和created_at
上有索引吗?(我对Laravel一无所知,所以无法帮助你解决超时异常触发的问题...) - Jorge Aranda