MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB - Imprimir


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.