2015-12-28 4 views
5

Ich benutze Pymongo Treiber mit Mongodb mit Python arbeiten. Jedes Mal, wenn ich eine Abfrage in Python-Shell ausführe, gibt es mir einige Ausgaben zurück, die sehr schwer zu verstehen sind. Ich habe die .pretty() Option mit Mongo Shell verwendet, die die Ausgabe in einer strukturierten Weise gibt.Ziemlich Drucken der Ausgabe in Pymongo

ich wissen will, ob ein Verfahren dort wie pretty() in pymongo ist, die Ausgabe in einer strukturierten Art und Weise zurückkehren kann?

Antwort

0

Keine direkte Methode zum strukturierten Ausdruck von Pymongo.

als aus pymongo ist dict

print (json.dumps ('Variable aus pymongo Abfrage'))

dies wird Ihr Zweck dienen Ich denke,

-1

Es wahrscheinlich auf depends deine IDE, nicht der Pymongo selbst. Der Pymongo ist verantwortlich für die Manipulation von Daten und die Kommunikation mit dem Mongodb. Ich verwende Visual Studio mit PTVS und ich habe solche Optionen von Visual Studio zur Verfügung gestellt. Die PyCharm ist auch eine gute Option für die IDE, mit der Sie Ihre Code-Variablen und den JSON in einer formatierten Struktur betrachten können.

4

Ich möchte wissen, ob es eine Methode, wie pretty() in PyMongo ist

Kein PyMongo nicht ein solches Verfahren bereitzustellen. Es ist nur in der Shell verfügbar. Sie müssen die pprint Funktion aus dem pprint Modul verwenden.

0

Eigentlich kann man es auch programmieren, indem Sie selbst mag:

db = connection.[dbname] 

collection = db.[yourcollectionname] 

for col in collection.find({}): 

    for keys in col.keys(): 

     print ('{', keys, ":" , col[keys] , '}') 

Ich denke, das wird hilfreich sein oder es als Option nehmen.