2016-01-04 3 views
3

Я искал распечатку довольно для MongoDB, и я понимаю, как это сделать из оболочки. То, что я не могу найти, это как это сделать с PyMongo, так что, когда я запустил его в eclipse, вывод будет печатать довольно, а не все в одной строке. Вот что я прямо сейчас:MongoDB Print Pretty with PyMongo

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

Это печатает все в моей коллекции, но каждый документ в моей коллекции просто печатает в одну строку. Как я могу изменить это, чтобы заставить его печатать довольно?

+1

[Довольно печать продукции в PyMongo] (http://stackoverflow.com/questions/34493535/pretty-printing-of-output-in-pymongo/34497602 # 34497602). Пожалуйста, прочтите это [ответ] (http://stackoverflow.com/a/34497602/3100115) – styvane

ответ

10

PyMongo извлекает документы в виде структур данных Python. Таким образом, вы можете использовать pprint с ним, как это:

from pprint import pprint 

cursor = collection.find({}) 
for document in cursor: 
    pprint(document) 
+0

Спасибо! Это было то, что мне нужно – Vandexel

+0

Если ответ поможет, отметьте его как принятый ответ и повысьте, если хотите. – masnun