Existe uma maneira de dizer ao Mongo para imprimir bastante? Atualmente, tudo é produzido em uma única linha e é difícil de ler, especialmente com matrizes e documentos aninhados.
516
Existe uma maneira de dizer ao Mongo para imprimir bastante? Atualmente, tudo é produzido em uma única linha e é difícil de ler, especialmente com matrizes e documentos aninhados.
Respostas:
( nota: esta é a resposta à versão original da pergunta, que não tinha requisitos para "padrão" )
Você pode pedir que seja bonito.
fonte
Você pode adicionar
no seu arquivo
$HOME/.mongorc.js
para permitir uma impressão bonita globalmente por padrão.fonte
$HOME/.mongorc.js
: gist.github.com/mathrawka/6239405 Então, você pode fazer algo como db.users.find (). Ugly () para obtê-lo sem uma boa impressão.mongo --checkConf 'pretty'
, não ligando para odb.collection.find().limit(1)
(nota: esta é a resposta para a pergunta atualizada)
Você pode fazer isso na CLI:
E sempre vai gerar resultados bonitos.
fonte
Como é basicamente um shell javascript, você também pode usar
toArray()
:No entanto, isso imprimirá todos os documentos da coleção, ao contrário do
pretty()
que permitirá a iteração. Consulte: http://docs.mongodb.org/manual/reference/method/cursor.toArray/fonte
.toArray()
função gera JSON melhor formatado que a.pretty()
função. ou seja: O primeiro registro de minha coleção é diferente do que o resto (que pode ser o problema), mas.pretty()
despeja-lo como{ "_id" : "VERSION", "v" : "1.5" }
- tudo na mesma linha, onde.toArray()
formatado-lo agradável como o resto dos registros ..Ah, então eu acho .pretty () é igual a:
fonte
Tente o Mongo-hacker (módulo do nó), ele sempre é bonito. https://github.com/TylerBrock/mongo-hacker
Além disso, aprimora o shell mongo (suporta apenas a versão> 2.4, a versão atual é 3.0), como
Estou usando por enquanto na produção, sem problemas ainda.
fonte
$HOME/.mongorc.js
.Chegou à questão, mas não conseguiu descobrir como imprimi-lo a partir do mongo carregado externamente. Assim:
Isso funciona para o console: e é preferido no console, mas não funciona no javascript externo carregado por mongo:
Isso funciona em javscript externo carregado por mongo:
fonte
Veja isso:
fonte