web-dev-qa-db-ja.com

PyMongoを使用したMongoDB Print Pretty

MongoDBの印刷物をかなり調べましたが、シェルからそれを行う方法を理解しています。私が見つけられないのは、PyMongoでそれを行う方法です。そのため、Eclipseで実行すると、出力がすべて1行ではなくかなり出力されます。ここに私が今持っているものがあります:

  cursor = collection.find({})
  for document in cursor: print(document)

これは私のコレクションのすべてを印刷しますが、私のコレクションの各ドキュメントは1行で印刷されます。これを変更してきれいに印刷するにはどうすればよいですか?

10
Vandexel

PyMongoはドキュメントをPythonデータ構造として取得します。したがって、pprintを次のように使用できます:

from pprint import pprint

cursor = collection.find({})
for document in cursor: 
    pprint(document)
28
masnun