pymongoがどのように機能するかについていくつかの基本を学びましょう。
データが挿入されたコレクションがMongoにあると仮定します。クエリを実行して、そのコレクションからデータを取得したい:
cursor = db.model.find({'time': {'$gte': start, '$lt': end}})
"モデル"のメソッド検索 コレクションオブジェクトはCursor
を返します オブジェクト:クエリとクエリ結果に関するすべての情報を保持するエンティティ。
したがって、クエリが実行され、次のステップは結果を取得することです。 Mongoクエリの結果タイプは、メソッドごとに異なる場合があります。私たちの場合(find
method)-結果は一連のJSONオブジェクト(イテレーターオブジェクト)であり、それぞれがdict
で表されます。 Python言語で入力します。これは、結果を解析する必要がないことを意味します。結果はすでにdictに解析されています 。
Cursor
についてのもう1つのこと :怠惰です。それはあなたがオンデマンドで結果を受け取ることを意味します。 Cursor
の場合 オブジェクトの場合、クエリでオブジェクトをフェッチするには、オブジェクトを反復処理する必要があります:
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>
通常、Pymongoチュートリアル を読んでみてください。 :非常に短く、ドライバー全体がどのように機能するかを示します。