2016-01-04 159 views
3

我已經查找了很好的打印MongoDB,我知道如何從外殼做到這一點。我無法找到的是如何用PyMongo來做到這一點,所以當我在eclipse中運行它時,輸出結果將會在一行中顯示,而不是全部顯示。這就是我現在所擁有的:MongoDB打印漂亮與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