Veamos algunos conceptos básicos sobre cómo funciona pymongo.
Supongamos que tiene alguna colección en Mongo con datos insertados. Quiere obtener datos de esa colección haciendo consultas:
cursor = db.model.find({'time': {'$gte': start, '$lt': end}})
Método de búsqueda de "modelo" objeto de colección devuelve Cursor
objeto:una entidad que contiene toda la información sobre la consulta y los resultados de la consulta.
Entonces se realiza la consulta y el siguiente paso es obtener resultados. Los tipos de resultados de las consultas de Mongo pueden diferir de un método a otro. En nuestro caso (find
método) - el resultado es un montón de objetos JSON (objeto iterador), cada uno de ellos está representado por dict
escribir en lenguaje Python. Significa que no tiene que analizar los resultados:ya están analizados en dictados .
Otra cosa sobre Cursor
:es perezoso. Significa que recibe resultados a pedido. En caso de Cursor
objeto, debe iterar a través de él para obtener el objeto con la consulta:
for result_object in cursor:
print result_object # result_object is a dict that holds JSON object
result_object['_id'] # Mongo ObjectId of the result_object
# result_object["<field_name>"] # Value stored in a field named <fieldname>
En general, debe intentar leer Tutorial de Pymongo :es bastante corto y da instrucciones sobre cómo funciona todo el controlador.