Lad os få nogle grundlæggende oplysninger om, hvordan pymongo virker.
Lad os antage, at du har en samling i Mongo med indsatte data. Du ønsker at hente data fra denne samling ved at lave forespørgsler:
cursor = db.model.find({'time': {'$gte': start, '$lt': end}})
Metodefund af "model" samlingsobjekt returnerer Cursor
objekt:en enhed, der indeholder al information om forespørgslen og forespørgselsresultaterne.
Så forespørgslen er lavet, og næste skridt er at få resultater. Resultattyper af Mongo-forespørgsler kan variere fra metode til metode. I vores tilfælde (find
metode) - resultatet er en masse JSON-objekter (iterator-objekt), hver af dem er repræsenteret af dict
skriv i Python-sproget. Det betyder, at du ikke behøver at parse resultater:de er allerede parset i diktater .
En anden ting om Cursor
:den er doven. Det betyder, at du modtager resultater efter behov. I tilfælde af Cursor
objekt, skal du iterere gennem det for at få objektet hentet med forespørgsel:
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>
Generelt skal du prøve at læse Pymongo Tutorial :den er ret kort og giver retning for, hvordan hele chaufføren fungerer.