コレクションがあり、そこから $query を使用して特定のタイプのユーザーを取得します
次に、user_id の昇順に従ってそれらを並べ替え、2000 に制限する必要があります
これらから最大の user_id が必要なので、降順で並べ替えて 1 に制限します。
しかし、この 2 番目の並べ替えでは、2000 という制限が忘れられ、find() からカーソル全体が並べ替えられます。
回避策はありますか?
$cursor = $collection ->find($query) // too many entries
->sort(array('user_id'=>1)) // go ascending
->limit(2000) // got our limited qouta
->sort(array('user_id'=>-1)) // go descending to get max
->limit(1); // the one with max(user_id)