2012-07-04 21 views
9

¿Hay alguna manera de escribir en STDOUT sin una nueva línea final desde el shell Mongo? Parece que no puedo encontrar nada más que print() disponible.Consola MongoDB: ¿imprimir en la consola sin una nueva línea final?

+1

El shell mongo no tiene una salida alternativa a 'print()' como en 2.0.6 pero podría [sugerir esto como una mejora] (https://jira.mongodb.org/browse/SERVER). ¿Cuál sería el caso de uso para esto? – Stennie

+1

Tiene sentido en el contexto de su pregunta relacionada sobre "[leer una línea desde la consola] (http://stackoverflow.com/questions/11333248/mongodb-shell-reading-a-line-from-the-console)" . El tipo de interacción que busca ahora se hace mejor utilizando uno de los [controladores MongoDB] (http://www.mongodb.org/display/DOCS/Drivers). – Stennie

+0

De hecho. Tal vez tenga que hacer esto a través de la consola de Rails. Sin embargo, el controlador de Ruby está atrasado en el modo en que maneja los tiempos de espera. Descubrí que el shell Mongo es mucho más confiable cuando se trata de consultas de larga ejecución. – Sim

Respuesta

3

Esto está relacionado con mi pregunta SO en reading a line from the console. Comentario de Per @ Stennie, no es posible en la versión actual (2.0.6) del shell Mongo.

-1

Esta es una pregunta bastante antigua, sin embargo sigue siendo relevante, por lo que responde.

Uno puede usar printjsononeline().

+0

La función 'printjsononeline (str)' parece tener el efecto de eliminar espacios en blanco intermedios de documentos JSON devueltos, pero no de suprimir el comportamiento de avanzar el terminal una línea después de la impresión, es decir, eliminar la nueva línea final. Creo que esto último es lo que la pregunta estaba buscando. – WAF

Cuestiones relacionadas