relacionar - Bonita impresión en el shell MongoDB por defecto.
relacionar dos colecciones en mongodb (7)
¿Hay alguna manera de decirle a Mongo que imprima bastante? Actualmente, todo se envía a una sola línea y es difícil de leer, especialmente con arreglos y documentos anidados.
Darle una oportunidad a Mongo-hacker (módulo de nodo), siempre se imprime bastante. github.com/TylerBrock/mongo-hacker
Más mejora el shell mongo (solo admite ver> 2.4, la versión actual es 3.0), como
- Colorización
- Comandos de shell adicionales (contar documentos / contar documentos / etc)
- Adiciones de API (db.collection.find ({...}). Last (), db.collection.find ({...}). Reverse (), etc)
- Marco de agregacion
Estoy usando durante un tiempo en producción env, no hay problemas todavía.
Mira esto:
db.collection.find().pretty()
Oh, entonces supongo que .pretty () es igual a:
db.collection.find().forEach(printjson);
Puedes añadir
DBQuery.prototype._prettyShell = true
a su archivo en $HOME/.mongorc.js
para habilitar una impresión bonita global de forma predeterminada.
Ya que es básicamente un shell de javascript, también puede usar toArray()
:
db.collection.find().toArray()
Sin embargo, esto imprimirá todos los documentos de la colección a diferencia de pretty()
que le permitirán iterar. Consulte: http://docs.mongodb.org/manual/reference/method/cursor.toArray/
( nota: esta es la respuesta a la versión original de la pregunta, que no tenía requisitos de "predeterminado" )
Puedes pedirle que sea bonita.
db.collection.find().pretty()
(nota: esta es la respuesta a la pregunta actualizada)
Solo puedes hacer esto en el CLI:
echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js
Y siempre va a dar resultados bonitos.