Mongo Shell - 控制台/调试日志


96

可能是一个愚蠢的问题。试用Mongo shell。

我想要做的事,如:

[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 

换句话说,我怎么能输出到控制台从蒙戈外壳内评估JS函数时。我想要一些管理员/填充脚本,我想输出一些好的信息。

我试过的console.log,的debug.log,登录明显者..

200

我已经找到了答案,那简直是print

print("sweetnesss"); 
+71

printjson(东西)在处理对象 31 10月. 112011-10-31 19:08:29


2

我交往时,通常使用脚本所以我编写了一个基本的Logging对象,将“加载(脚本)”加载到shell中,然后使用Logging对象调用日志级别(调试,信息,警告,错误)。 Logger对象在其核心使用'print'和'printjson'。此外,它还包含一个基本的sprintf,填充,记录格式等。如果您将要用mongodb做足够多的脚本工作,我推荐此路线。调试mongodb脚本感觉就像回到编程和打印语句调试的介绍。可配置的日志记录使得这一点更好一些,但我真的很想念能够遍历代码。

  0

+1时对打印调试的评论更有用,对此不能同意。你在GitHub上分享你的日志代码吗?我正在考虑自己这样做,但我还没有太多的代码可以分享。我分叉https://github.com/rsdoiel/mongo-modules,但还没有添加任何东西。 13 10月. 132013-10-13 14:17:06

  0

我会尽力挖掘它。 14 10月. 132013-10-14 21:36:23

  0

这里你去:https://github.com/gbegley/mongodb-logger 18 10月. 132013-10-18 00:32:40

  0

gbegley:非常好,看起来像是对我有用的东西。感谢您花时间向MongoDB社区提供此信息。 19 10月. 132013-10-19 14:02:54