2011-02-09 30 views

Respuesta

13

Puede ordenar por más de un atributo a la vez. p.ej.

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

será ordenar por nombre ascendente luego por edad descendente

ve aquí como referencia: http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order

Editar:

En pymongo, eso sería

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

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

+0

¿Cómo escribirías esa consulta en Pymongo? Pymongo no acepta un diccionario. Acepta 2 argumentos – TIMEX

+0

De acuerdo con la documentación, pymongo sort puede tomar una lista de pares de valores clave para ordenar http://api.mongodb.org/python/current/api/pymongo/cursor.html#pymongo.cursor.Cursor. ordenar –