161

おそらくばかげた質問です。Mongo シェルの実験。

私は次のようなことをしたい:

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

つまり、Mongo シェル内から JS 関数を評価するときにコンソールに出力するにはどうすればよいでしょうか。私は、いくつかの細かな情報を出力したいいくつかの管理/作成スクリプトを意図しています。

私はconsole.log、debug.log、明らかなものをログに記録しようとしました..

4

2 に答える 2

304

私は答えを見つけました、それは単純ですprint

print("sweetnesss");
于 2010-02-25T15:19:48.377 に答える
4

私は通常、シェルとやり取りするときにスクリプトを使用するので、シェルに「ロード (スクリプト)」する基本的な Logging オブジェクトを作成し、Logging オブジェクトを使用してログ レベル (debug、info、warn、error) を呼び出します。Logger オブジェクトは、コアで「print」と「printjson」を使用します。また、基本的な sprintf、パディング、レコードの書式設定などが含まれています。mongodb でかなりの量のスクリプト作業を行う場合は、このルートをお勧めします。mongodb スクリプトのデバッグは、print ステートメントを使用したプログラミングとデバッグの入門に戻ったように感じます。構成可能なロギングにより、これは少し改善されますが、コードをステップ実行できるのが本当に恋しいです。

于 2011-08-30T21:39:24.523 に答える