Pojďme si říct nějaké základy o tom, jak pymongo funguje.
Předpokládejme, že máte v Mongu nějakou sbírku s vloženými daty. Chcete získat data z této kolekce zadáním dotazů:
cursor = db.model.find({'time': {'$gte': start, '$lt': end}})
Metoda hledání "modelu" objekt kolekce vrátí Cursor
objekt:entita, která uchovává všechny informace o dotazu a výsledcích dotazu.
Dotaz je tedy proveden a dalším krokem je získání výsledků. Typy výsledků dotazů Mongo se mohou lišit metodu od metody. V našem případě (find
metoda) - výsledkem je hromada objektů JSON (objekt iterátoru), každý z nich je reprezentován dict
zadejte v jazyce Python. Znamená to, že výsledky nemusíte analyzovat:jsou již analyzovány do diktátů .
Další věc o Cursor
:je líný. To znamená, že výsledky obdržíte na vyžádání. V případě Cursor
objekt, musíte jej iterovat, abyste objekt získali pomocí dotazu:
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>
Obecně si musíte zkusit přečíst Výukový program Pymongo :je poměrně krátký a udává směr, jak celý ovladač funguje.