Vamos ter algumas noções básicas sobre como o pymongo funciona.
Vamos supor que você tenha alguma coleção no Mongo com dados inseridos. Você deseja obter dados dessa coleção fazendo consultas:
cursor = db.model.find({'time': {'$gte': start, '$lt': end}})
Método de localização de "model" objeto de coleção retorna
Cursor
object:uma entidade que contém todas as informações sobre a consulta e os resultados da consulta. Então a consulta é feita, e o próximo passo é obter resultados. Os tipos de resultados das consultas do Mongo podem diferir de método para método. No nosso caso (
find
method) - resultado é um monte de objetos JSON (objeto iterador), cada um deles é representado por dict
digite na linguagem Python. Isso significa que você não precisa analisar os resultados:eles já foram analisados em dicts . Outra coisa sobre
Cursor
:é preguiçoso. Isso significa que você recebe resultados sob demanda. No caso de Cursor
objeto, você deve iterar por ele para obter o objeto buscado com a 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>
Geralmente, você deve tentar ler o Tutorial do Pymongo :é bem curto e dá a direção de como todo o driver funciona.