162 votes

Mongo Shell - Console/Debug Log

C'est probablement une question stupide. J'expérimente le shell Mongo.

Je veux faire quelque chose comme :

matt@linuxvm:~/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 d'autres termes, comment puis-je afficher les résultats dans la console lorsque j'évalue des fonctions JS à partir du shell Mongo ? J'ai l'intention d'administrer / de remplir un script pour lequel j'aimerais afficher quelques informations utiles.

J'ai essayé console.log, debug.log, les logs les plus évidents

306voto

J'ai trouvé la réponse, c'est tout simplement print

print("sweetnesss");

4voto

gbegley Points 776

J'utilise généralement scripts lorsque j'interagis avec le shell, j'ai donc écrit un objet Logging de base que je "charge(scripts)" dans le shell, puis j'utilise l'objet Logging pour appeler les niveaux de journalisation (debug,info,warn,error). L'objet Logger utilise les fonctions 'print' et 'printjson' dans son noyau. Il contient également un sprintf de base, un padding, un formatage d'enregistrement, etc. Si vous avez l'intention de faire une quantité significative de scripts avec mongodb, je recommande cette route. Déboguer les scripts de mongodb donne l'impression d'être de retour à l'introduction à la programmation et de déboguer avec des instructions d'impression. La journalisation configurable rend cela un peu mieux, mais il me manque vraiment de pouvoir passer par le code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X