Estoy tratando de ordenar una colección llamada user_score
usando la clave position
y obtengo el primer documento del resultado. En este caso, la colección user_score
no existe y esperaba obtener el resultado como None
, pero estaba recuperando el cursor.pymongo sort and find_one issue
1. resultado =
db.user_score.find({'score':'$lt':score}}).sort("position,pymongo.DESCENDING").limit(1)
Ahora he cambiado de consulta, como a continuación y no recibió nada como se esperaba.
2. resultado =
db.user_score.find_one({'score':{'$lt':score}}, sort=[("position", pymongo.DESCENDING)])
Cuál es el problema con mi primera consulta?
Gracias
Esta fue la forma en que lo resolví también. find_one no toma .sort, pero find() lo hace, por lo que ordenar, limitar y obtener el primer elemento de la lista fue el camino a seguir – pojda