2011-02-09 4 views

Répondre

13

Vous pouvez trier par plusieurs attributs à la fois. par exemple.

sort({name : 1, age : -1}) 

triera par nom croissant puis par âge décroissant

Voir ici pour référence: http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order

Edit:

En pymongo, ce serait

.sort([['name', pymongo.ASCENDING], ['age', pymongo.DESCENDING]]) 

referenceL http://api.mongodb.org/python/current/api/pymongo/cursor.html#pymongo.cursor.Cursor.sort

+0

Comment écrivez-vous cette requête dans Pymongo? Pymongo n'accepte pas de dictionnaire. Il accepte 2 arguments – TIMEX

+0

Selon la documentation, le tri pymongo peut prendre une liste de paires de valeurs clés pour trier http://api.mongodb.org/python/current/api/pymongo/cursor.html#pymongo.cursor.Cursor. Trier –