2010-02-25 17 views
96

Probablemente una pregunta tonta. Experimentando con el caparazón de Mongo.Mongo Shell - Consola/registro de depuración

quiero hacer algo como:

[email protected]:~/mongodb-linux-i686-1.2.3/bin$ ./mongo 
MongoDB shell version: 1.2.3 
url: test 
connecting to: test 
Thu Feb 25 20:57:47 connection accepted from 127.0.0.1:37987 #3 
type "help" for help 
> function test() { debug.log("hello") } 
> test() 
Thu Feb 25 20:58:06 JS Error: ReferenceError: debug is not defined (shell):0 

En otras palabras, ¿cómo puedo salida en la consola cuando se evalúan las funciones JS desde el interior de la cáscara Mongo. Tengo la intención de ejecutar un script de administrador/poblar que me gustaría generar alguna información interesante.

He intentado console.log, debug.log, ingrese los obvios ..

Respuesta

200

que he encontrado la respuesta, es simplemente print

print("sweetnesss"); 
+71

printjson (cosa) es un poco más útil cuando se trata de objetos – RobKohr

2

que suelen utilizar las secuencias de comandos en la interacción con el intérprete de órdenes, así que escribí un objeto de registro básico que "cargué (script)" en el intérprete de comandos y luego uso el objeto de registro para llamar a los niveles de registro (depuración, información, advertencia, error). El objeto Logger utiliza 'print' y 'printjson' en su núcleo. Además, contiene un sprintf básico, relleno, formato de registro, etc. Si va a hacer cualquier cantidad significativa de trabajo de script con mongodb, le recomiendo esta ruta. La depuración de scripts de mongodb es como estar de vuelta en la introducción a la programación y la depuración con instrucciones de impresión. El registro configurable hace que esto sea un poco mejor, pero realmente echo de menos el paso por el código.

+0

+1 para el comentario sobre la depuración de impresión, no podría estar más de acuerdo. ¿Estás compartiendo tu código de registro en GitHub o en algún otro lugar? Estaba considerando hacerlo yo mismo, pero todavía no tengo mucho código para compartir. Bifurqué https://github.com/rsdoiel/mongo-modules pero todavía no he agregado nada. –

+0

Trataré de desenterrar esto. – gbegley

+0

Aquí tienes: https://github.com/gbegley/mongodb-logger – gbegley