web-dev-qa-db-fra.com

MongoDB Print Pretty avec PyMongo

J'ai recherché print assez pour MongoDB, et je comprends comment le faire à partir du Shell. Ce que je ne trouve pas, c'est comment le faire avec PyMongo, de sorte que lorsque je l'exécute dans Eclipse, la sortie s'imprime plutôt au lieu de tout sur une seule ligne. Voici ce que j'ai en ce moment:

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

Cela imprime tout dans ma collection, mais chaque document de ma collection s'imprime simplement sur une seule ligne. Comment puis-je changer cela pour qu'il soit bien imprimé?

10
Vandexel

PyMongo récupère les documents sous la forme de structures de données Python. Vous pouvez donc utiliser pprint avec comme ceci:

from pprint import pprint

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