¿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 matrices y documentos anidados.Bonita impresión en el shell MongoDB como predeterminado
Respuesta
(nota: esta es la respuesta a la versión original de la pregunta, que no contaba con los requisitos de "default")
se le puede pedir a ser bastante.
db.collection.find().pretty()
Puede añadir
DBQuery.prototype._prettyShell = true
a su archivo en $HOME/.mongorc.js
para permitir la impresión bonita a nivel mundial por defecto.
Es posible que desee crear una función personalizada que lo desactive. Agregue esto a su '$ HOME /.mongorc.js': https://gist.github.com/mathrawka/6239405 Luego puede hacer algo como db.users.find(). feo() para obtenerlo sin imprimir bastante. – staackuser2
+1 Esto es genial. Para aquellos que no tienen un archivo .mongorc.js en la carpeta $ HOME; puede crear este archivo y agregar comandos en él. Después de reiniciar shell, ¡funciona! –
¿Cómo puedo verificar en un cli o en mongo shell que esta opción ha sido habilitada? Quiero decir, ¿hay un comando especial para ello, como 'mongo --checkConf 'pretty'', no llamando a' db.collection.find(). Limit (1)' – Green
Dado que es básicamente una cáscara Javascript, también se puede utilizar toArray()
:
db.collection.find().toArray()
Sin embargo, esto va a imprimir todos los documentos de la colección a diferencia pretty()
que le permitirá a iterar. Consulte : http://docs.mongodb.org/manual/reference/method/cursor.toArray/
De manera interesante, desde la consola el '.toArray() 'produce salidas mejor formateadas que la función' .pretty() '. es decir: el primer registro de mi colección es diferente del resto (que puede ser el problema), pero '.pretty()' lo vacía como '{" _id ":" VERSIÓN "," v ":" 1.5 "} '- todo en una línea, donde' .toArray() 'formateó como el resto de los registros .. – wasatchwizard
Oh así que supongo .pretty() es igual a:
db.collection.find().forEach(printjson);
(nota: esta es la respuesta a la pregunta actualizada)
Sólo puede hacer esto en CLI:
echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js
Y siempre dará buenos resultados.
Prueba de Mongo-hacker (módulo de nodos), siempre se ve bien. https://github.com/TylerBrock/mongo-hacker
Más que mejora la consola mongo (sólo soporta ver> 2.4, ver actual es 3.0), al igual que
- Colorización
- comandos shell adicionales (contar documentos/docs/recuento, etc.)
- Adiciones API (db.collection.find ({...}). (última), db.collection.find ({...}). reverse(), etc.)
- agregación Marco
Estoy usando durante el tiempo de producción, aún no hay problemas.
- 1. formato XML, impresión bonita
- 2. Bonita impresión en Clojure
- 3. Java impresión bonita de duración
- 4. Java: impresión bonita más fácil?
- 5. Impresión bonita de archivos XML en Emacs
- 6. Emacs ... como su shell predeterminado?
- 7. PHP HTML "bonita impresión" (no ordenado)
- 8. mejor manera de respuesta XML impresión bonita en griales
- 9. Impresión bonita y sencilla de carrozas en pitón?
- 10. MongoDb shell scripting
- 11. Pregunta de GDB: ¿impresión bonita de una matriz 2D?
- 12. gdb impresión bonita con llamadas a funciones directas
- 13. ¿La mejor biblioteca de impresión bonita para Java?
- 14. ¿Cómo iniciar mongodb shell?
- 15. Cómo NO escribir XML con bonita impresión desde C# DataSet
- 16. ¿Puedo deshabilitar la impresión de listas de enteros pequeños como cadenas en el shell de Erlang?
- 17. Lua = operador como impresión
- 18. mongodb: cómo depurar mapa/reducir en mongodb shell
- 19. ¿Puedo eliminar el índice MongoDB predeterminado?
- 20. MongoDB (shell) en PHP y Python
- 21. ¿Cómo borro el historial de comandos en el shell mongodb?
- 22. ¿Cómo configurar mi shell predeterminado en Mac?
- 23. MongoDB Shell: ¿acceso a colección con punto en el nombre?
- 24. Establecer el número predeterminado de lugares decimales para la impresión
- 25. Cambiar formato de impresión flotante predeterminado
- 26. Impresión bonita salida en un formato de árbol lateral en la ventana de la consola
- 27. Rexml - bonita impresión con etiquetas de texto en línea y secundarias sangradas
- 28. Usando comandos de shell MongoDB en el controlador de MongoDB 10Gen
- 29. Cómo deshabilitar la impresión bonita (espacio en blanco/nueva línea) en XStream?
- 30. MongoDB eliminar objetos GridFS del shell
Si desea una salida de color + otras mejoras, consulte https://github.com/TylerBrock/mongo-hacker @SAFX –