sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB - Imprimir

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.