2012-07-04 15 views
9

C'è un modo per scrivere in STDOUT senza una nuova riga finale dalla shell di Mongo? Non riesco a trovare nulla di diverso da print() disponibile.Shell MongoDB: stampa su console senza una nuova riga finale?

+1

guscio La Mongo non ha un'uscita alternativa a 'print()' al 2.0.6, ma si poteva [suggerire questo come un miglioramento] (https://jira.mongodb.org/browse/SERVER). Quale sarebbe il caso d'uso per questo? – Stennie

+1

Ha senso nel contesto della domanda correlata su "[leggendo una riga dalla console] (http://stackoverflow.com/questions/11333248/mongodb-shell-reading-a-line-from-the-console)" . Il tipo di interazione che stai cercando è attualmente migliore utilizzando uno dei [driver MongoDB] (http://www.mongodb.org/display/DOCS/Drivers). – Stennie

+0

Infatti. Potrei semplicemente farlo tramite la console di Rails. Tuttavia, il driver di Ruby è in ritardo nel modo di gestire i timeout. Ho trovato che la shell di Mongo è molto più affidabile quando si tratta di query a esecuzione prolungata. – Sim

risposta

3

Questo è legato alla mia domanda SO su reading a line from the console. Per il commento di @ Stennie, non è possibile nella versione corrente (2.0.6) della shell di Mongo.

-1

Questa è una domanda piuttosto vecchia, tuttavia ancora pertinente, quindi rispondere.

Si può usare printjsononeline().

+0

La funzione 'printjsononeline (str)' sembra avere l'effetto di rimuovere spazi bianchi intermedi dai documenti JSON restituiti, ma non di sopprimere il comportamento di far avanzare il terminale di una riga dopo la stampa, ovvero rimuovere la riga finale finale. Credo che quest'ultimo sia quello che la domanda stava cercando. – WAF

Problemi correlati