Usando $ especie natural en pymongo - MongoDB

votos
1

Entiendo que el uso de la clase $ naturales en MongoDB puede mejorar el rendimiento de disco que el cursor se lee un registro secuencial en lugar de saltar alrededor.

Sin embargo cuando intento utilizar este SO ejemplo o seguir el Cursor.sort () Ref Docs consigo los siguientes errores:

for t in collection.find({'raw.lang': 'en'}).sort( { $natural: 1 } ):

Unsuprisingly da un error de sintaxis.

for t in collection.find({'raw.lang': 'en'}).sort( { '$natural': 1 } ):

Excepción se ha producido: TypeError si no se especifica ninguna dirección, key_or_list debe ser una instancia de lista

Cualquier ayuda sería muy apreciada. Gracias.

Publicado el 20/10/2018 a las 10:44
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

Pase serie de claves de ordenación como se menciona en la excepción,

for t in collection.find({'raw.lang': 'en'}).sort([( '$natural', 1 )] ):
Respondida el 20/10/2018 a las 11:17
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more