Laten we wat basiskennis hebben over hoe pymongo werkt.
Laten we aannemen dat je een verzameling hebt in Mongo met ingevoegde gegevens. U wilt gegevens uit die verzameling halen door query's uit te voeren:
cursor = db.model.find({'time': {'$gte': start, '$lt': end}})
Methode zoeken van "model" verzamelingsobject retourneert Cursor
object:een entiteit die alle informatie over de zoekopdracht en de resultaten van de zoekopdracht bevat.
Dus de query is gemaakt en de volgende stap is het verkrijgen van resultaten. Resultaattypen van Mongo-query's kunnen van methode tot methode verschillen. In ons geval (find
methode) - het resultaat is een aantal JSON-objecten (iterator-object), elk wordt weergegeven door dict
typ in Python-taal. Het betekent dat u de resultaten niet hoeft te ontleden:ze zijn al geparseerd in dictaten .
Nog iets over Cursor
:het is lui. Het betekent dat u resultaten op aanvraag ontvangt. In het geval van Cursor
object, moet je er doorheen lopen om het object te laten ophalen met de query:
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>
Over het algemeen moet je proberen Pymongo-zelfstudie te lezen :het is vrij kort en geeft richting aan hoe de hele chauffeur werkt.