2010-02-25 14 views
96

Probabilmente una domanda stupida. Sperimentando con la shell di Mongo.Mongo Shell - Registro console/debug

voglio fare qualcosa di simile:

[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 

In altre parole, come posso uscita per la console quando si valutano le funzioni JS dall'interno shell Mongo. Intendo alcuni script di tipo admin/populate che mi piacerebbe pubblicare alcune informazioni interessanti.

Ho provato console.log, debug.log, log quelli ovvi ..

risposta

200

ho trovato la risposta, si tratta semplicemente di print

print("sweetnesss"); 
+71

printjson (cosa) è un po 'più utile quando si tratta di oggetti – RobKohr

2

io di solito uso di script quando interagisce con la shell, quindi ho scritto un oggetto di logging di base che ho "caricato (script)" nella shell, e quindi uso l'oggetto Logging per chiamare i livelli di logging (debug, info, warn, error). L'oggetto Logger utilizza "print" e "printjson" nel suo nucleo. Inoltre, contiene uno sprintf, una spaziatura, una formattazione del record, ecc. Di base. Se si sta facendo una quantità significativa di script con mongodb, consiglio questa rotta. Il debug degli script mongodb sembra di essere di nuovo in fase di introduzione alla programmazione e al debugging con le dichiarazioni di stampa. La registrazione configurabile rende questo un po 'meglio, ma mi manca molto la possibilità di scorrere il codice.

+0

+1 per il commento sul debug di stampa, non è possibile essere più d'accordo. Stai condividendo il tuo codice di registrazione su GitHub o da qualche parte? Stavo pensando di farlo da solo, ma non ho ancora molto codice da condividere. Ho biforcuto https://github.com/rsdoiel/mongo-modules ma non ho ancora aggiunto nulla. –

+0

Proverò a scavare. – gbegley

+0

Qui vai: https://github.com/gbegley/mongodb-logger – gbegley

Problemi correlati