2016-01-04 36 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