Gibt es eine Möglichkeit, Mongo zu einer hübschen Druckausgabe zu bewegen? Derzeit wird alles in einer einzigen Zeile ausgegeben und ist schwer zu lesen, insbesondere bei verschachtelten Arrays und Dokumenten.
516
Gibt es eine Möglichkeit, Mongo zu einer hübschen Druckausgabe zu bewegen? Derzeit wird alles in einer einzigen Zeile ausgegeben und ist schwer zu lesen, insbesondere bei verschachtelten Arrays und Dokumenten.
Antworten:
( Hinweis: Dies ist die Antwort auf die Originalversion der Frage, für die keine Anforderungen für "Standard" gestellt wurden. )
Sie können es bitten, hübsch zu sein.
quelle
Du kannst hinzufügen
in Ihre Datei ein
$HOME/.mongorc.js
, um hübsches Drucken standardmäßig global zu aktivieren.quelle
$HOME/.mongorc.js
: gist.github.com/mathrawka/6239405 Dann können Sie etwas wie db.users.find (). Hässlich () tun, um es ohne hübschen Druck zu erhalten.mongo --checkConf 'pretty'
, nicht durch einen Anrufdb.collection.find().limit(1)
(Hinweis: Dies ist die Antwort auf die aktualisierte Frage.)
Sie können dies einfach über die CLI tun:
Und es wird immer schöne Ergebnisse liefern.
quelle
Da es sich im Grunde um eine Javascript-Shell handelt, können Sie auch Folgendes verwenden
toArray()
:Dadurch werden jedoch alle Dokumente der Sammlung gedruckt, im Gegensatz
pretty()
dazu können Sie iterieren. Siehe: http://docs.mongodb.org/manual/reference/method/cursor.toArray/quelle
.toArray()
gibt die.pretty()
Funktion über die Konsole besser formatiertes JSON aus als die Funktion. dh: Der erste Datensatz meiner Sammlung unterscheidet sich vom Rest (was möglicherweise das Problem ist), gibt.pretty()
ihn jedoch als{ "_id" : "VERSION", "v" : "1.5" }
- alles in einer Zeile, wo.toArray()
er wie der Rest der Datensätze schön formatiert istOh, also denke ich .pretty () ist gleich:
quelle
Probieren Sie Mongo-Hacker (Knotenmodul) aus, es druckt immer hübsch. https://github.com/TylerBrock/mongo-hacker
Mehr verbessert es Mongo Shell (unterstützt nur Version> 2.4, aktuelle Version ist 3.0), wie
Ich benutze für eine Weile in der Produktion env, noch keine Probleme.
quelle
$HOME/.mongorc.js
.Ich bin auf die Frage gekommen, konnte aber nicht herausfinden, wie ich sie von einem extern geladenen Mongo drucken soll. Damit:
Dies funktioniert für die Konsole: und wird in der Konsole bevorzugt, funktioniert jedoch nicht in externem mongo-geladenem Javascript:
Dies funktioniert in externem mongo-geladenem Javscript:
quelle
Überprüfen Sie dies heraus:
quelle