mongo sorte après que la limite après tri - ne fonctionne Pas

J'ai une collection, à partir de laquelle je reçois type particulier d'utilisateurs à l'aide de $query
Puis j'ai besoin de les trier en fonction de user_id croissant et de les limiter à 2000

De ces j'ai besoin d'un max user_id, donc je les trier dans l'ordre décroissant, et la limite à 1.

Mais cette seconde sorte oublie la limite de 2000 et sortes de cours sur l'ensemble du curseur de find().

Travail autour?

$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)
Vous avez un point-virgule sur la troisième ligne. C'est qu'un copier/coller de l'erreur ou est-il aussi présent dans votre code d'origine?
oh oui, copier-coller d'erreur, merci de remarquer, corrigé

OriginalL'auteur davneet | 2013-01-20