mongodb agrégation de tri

J'ai une base de données des étudiants et de leurs coordonnées.
J'essaie de trouver le code postal qui abrite la plupart des étudiants.
Les documents pour les élèves ressembler à quelque chose comme ça...

{studentcode: 'smi0001', prenom: 'bob', nom: 'smith', code postal:
2001}

Je pensais que je pouvais utiliser l'agrégation de cadre pour trouver le code postal avec la plupart des élèves en faisant quelque chose comme...

db.students.aggregate({$project: { postcode: 1 }, $group: {_id: '$postcode', students: {$sum: 1}}})

cela fonctionne comme prévu (les retours les codes postaux comme _id et le nombre d'élèves dans chaque code postal comme "étudiants", mais si j'ajoute $sort pour le pipeline, il semble essayer de tri par l'ensemble des étudiants de la collection au lieu de les résultats de la $group opération.

ce que je suis en train de ressembler à...

db.students.aggregate({$project: { postcode: 1 }, $group: {_id: '$postcode', students: {$sum: 1}}, $sort: {_id: -1}})

mais il renvoie à l'ensemble de la collection et ne tient pas compte de la $project et $group...
Ai-je raté quelque chose? Je pensais juste être capable de les trier par ordre décroissant de nombre d'étudiants et de retourner le premier élément.
Merci d'avance pour toute aide.

InformationsquelleAutor Paul Gorton | 2012-09-16