2010-02-25 5 views
96

Probablement une question stupide. Expérimenter avec la coquille Mongo.Mongo Shell - Console/Debug Log

Je veux faire quelque chose comme:

[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 d'autres termes, comment puis-je sur la console lors de l'évaluation des fonctions JS à partir de shell mongo. J'ai l'intention d'écrire un script admin/populate que je voudrais publier quelques informations.

J'ai essayé console.log, debug.log, connectez-vous les plus évidentes ..

Répondre

200

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

print("sweetnesss"); 
+71

printjson (chose) est un peu plus utile lorsqu'il s'agit d'objets – RobKohr

2

J'utilise habituellement des scripts lors de l'interaction avec le shell, j'ai donc écrit un objet Logging de base que je "charge (script)" dans le shell, puis j'utilise l'objet Logging pour appeler les niveaux de journalisation (debug, info, warn, error). L'objet Logger utilise 'print' et 'printjson' en son coeur. En outre, il contient un sprintf de base, padding, formatage d'enregistrement, etc Si vous allez faire une quantité importante de travail de script avec mongodb, je recommande cette route. Déboguer les scripts mongodb donne l'impression de revenir à l'intro de la programmation et du débogage avec les instructions d'impression. La consignation configurable rend cela un peu meilleur, mais je manque vraiment de pouvoir passer par le code.

+0

+1 pour le commentaire sur le débogage de l'impression, ne pouvait être plus d'accord. Partagez-vous votre code de connexion sur GitHub ou ailleurs? J'envisageais de le faire moi-même, mais je n'ai pas encore beaucoup de code à partager. J'ai forké https://github.com/rsdoiel/mongo-modules mais je n'ai encore rien ajouté. –

+0

Je vais essayer de creuser ça. – gbegley

+0

Voilà: https://github.com/gbegley/mongodb-logger – gbegley