MongoDBの印刷物をかなり調べましたが、シェルからそれを行う方法を理解しています。私が見つけられないのは、PyMongoでそれを行う方法です。そのため、Eclipseで実行すると、出力がすべて1行ではなくかなり出力されます。ここに私が今持っているものがあります:
cursor = collection.find({})
for document in cursor: print(document)
これは私のコレクションのすべてを印刷しますが、私のコレクションの各ドキュメントは1行で印刷されます。これを変更してきれいに印刷するにはどうすればよいですか?
PyMongoはドキュメントをPythonデータ構造として取得します。したがって、pprint
を次のように使用できます:
from pprint import pprint
cursor = collection.find({})
for document in cursor:
pprint(document)