Låt oss ha lite grunder om hur pymongo fungerar.
Låt oss anta att du har en samling i Mongo med infogade data. Du vill hämta data från den samlingen genom att göra frågor:
cursor = db.model.find({'time': {'$gte': start, '$lt': end}})
Metodfynd av "modell" samlingsobjekt returnerar Cursor
objekt:en enhet som innehåller all information om frågan och frågeresultaten.
Så frågan är gjord och nästa steg är att få resultat. Resultattyper av Mongo-frågor kan skilja sig från metod till metod. I vårt fall (find
metod) - resultatet är ett gäng JSON-objekt (iteratorobjekt), vart och ett av dem representeras av dict
skriv på Python-språket. Det betyder att du inte behöver analysera resultat:de är redan tolkade till dikter .
En annan sak om Cursor
:det är lat. Det innebär att du får resultat på begäran. I fallet med Cursor
objekt måste du iterera genom det för att få objektet hämtat med fråga:
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>
Generellt sett måste du försöka läsa Pymongo Tutorial :den är ganska kort och ger riktning på hur hela föraren fungerar.