MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB - Drucken

Lass uns ein paar Grundlagen darüber haben, wie Pymongo funktioniert.

Nehmen wir an, Sie haben eine Sammlung in Mongo mit eingefügten Daten. Sie möchten Daten aus dieser Sammlung abrufen, indem Sie Abfragen durchführen:

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

Methodenfindung von "Modell" Sammlungsobjekt gibt Cursor zurück Objekt:eine Entität, die alle Informationen über die Abfrage und die Abfrageergebnisse enthält.

Die Abfrage wird also gestellt, und der nächste Schritt besteht darin, Ergebnisse zu erhalten. Ergebnistypen von Mongo-Abfragen können sich von Methode zu Methode unterscheiden. In unserem Fall (find Methode) - Ergebnis ist eine Reihe von JSON-Objekten (Iterator-Objekt), jedes von ihnen wird durch dict dargestellt Geben Sie die Python-Sprache ein. Das bedeutet, dass Sie Ergebnisse nicht parsen müssen:Sie sind bereits in Diktate geparst .

Noch etwas zu Cursor :es ist faul. Das bedeutet, dass Sie Ergebnisse auf Abruf erhalten. Im Fall von Cursor Objekt, müssen Sie es durchlaufen, um das Objekt mit der Abfrage abzurufen:

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>

Im Allgemeinen müssen Sie versuchen, Pymongo Tutorial zu lesen :Es ist ziemlich kurz und gibt an, wie der gesamte Treiber funktioniert.