MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB - Imprimer

Voyons quelques notions de base sur le fonctionnement de pymongo.

Supposons que vous ayez une collection dans Mongo avec des données insérées. Vous souhaitez obtenir des données de cette collection en effectuant des requêtes :

cursor = db.model.find({'time': {'$gte': start, '$lt': end}})

Recherche de méthode de "modèle" l'objet de collection renvoie Cursor objet :une entité qui contient toutes les informations sur la requête et les résultats de la requête.

Ainsi, la requête est faite et la prochaine étape consiste à obtenir des résultats. Les types de résultats des requêtes Mongo peuvent différer d'une méthode à l'autre. Dans notre cas (find method) - le résultat est un groupe d'objets JSON (objet itérateur), chacun d'eux est représenté par dict tapez en langage Python. Cela signifie que vous n'avez pas à analyser les résultats :ils sont déjà analysés en dicts .

Une autre chose à propos de Cursor :il est paresseux. Cela signifie que vous recevez des résultats à la demande. En cas de Cursor objet, vous devez le parcourir pour obtenir l'objet récupéré avec la requête :

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>

Généralement, vous devez essayer de lire Pymongo Tutorial  :il est assez court et donne des indications sur le fonctionnement de l'ensemble du pilote.