Mongo Shell - Konsole/Debug Log


96

Wahrscheinlich eine dumme Frage. Experimentieren mit Mongo Shell.

Ich möchte wie etwas tun:

[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 

Mit anderen Worten: Wie kann ich auf der Konsole, wenn JS-Funktionen aus Mongo Shell auswertet. Ich beabsichtige etwas Admin/Populate-Skript, das ich einige nette Informationen ausgeben möchte.

Ich habe versucht, console.log, debug.log, die offensichtlichen log ..

200

ich die Antwort gefunden haben, es ist einfach print

print("sweetnesss"); 
+71

printjson (Sache) ist ein wenig nützlicher im Umgang mit Objekten 31 okt. 112011-10-31 19:08:29


2

ich in der Regel Skripte verwenden, wenn die Interaktion Mit der Shell habe ich ein grundlegendes Logging-Objekt geschrieben, das ich in die Shell "lade (script)" und dann das Logging-Objekt zum Aufrufen der Logging-Levels (Debug, Info, Warn, Error) verwende. Das Logger-Objekt verwendet 'print' und 'printjson' im Kern. Außerdem enthält es ein grundlegendes Sprintf, Padding, Formatierung von Datensätzen usw. Wenn Sie mit mongodb viel Skriptarbeit machen wollen, empfehle ich diese Route. Das Debuggen von mongodb-Skripten fühlt sich an, als wäre man wieder in der Lage, mit print-Anweisungen zu programmieren und zu debuggen. Die konfigurierbare Protokollierung macht das ein wenig besser, aber ich vermisse es wirklich, den Code durchgehen zu können.

  0

+1 für den Kommentar zum Drucken Debugging, konnte mehr nicht zustimmen. Teilen Sie Ihren Logging-Code auf GitHub oder irgendwo? Ich habe darüber nachgedacht, das selbst zu tun, aber ich habe noch nicht viel Code zu teilen. Ich habe https://github.com/rsdoiel/mongo-modules gegabelt, aber noch nichts hinzugefügt. 13 okt. 132013-10-13 14:17:06

  0

Ich werde versuchen, das auszugraben. 14 okt. 132013-10-14 21:36:23

  0

Hier gehts: https://github.com/gbegley/mongodb-logger 18 okt. 132013-10-18 00:32:40

  0

gbegley: Ausgezeichnet, sieht aus wie etwas, das für mich nützlich sein wird. Schätze es, dass du dir die Zeit genommen hast, dies der mongodb-Community zur Verfügung zu stellen. 19 okt. 132013-10-19 14:02:54