我有一個查詢看起來了數據在一個巨大的集合(超過48M),但即使我添加timeout=-1
給它,它仍然會拋出異常MongoCursorTimeoutException
..MongoCursorTimeoutException在jenssegers/laravel-MongoDB的
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
任何想法?
48M不是太大。你有'ip'和'created_at'的索引嗎? (我對laravel一無所知,所以我不能幫你用超時異常觸發器......) –