Mongodb Mongo Shell-控制台/调试日志

Mongodb Mongo Shell-控制台/调试日志,mongodb,Mongodb,可能是个愚蠢的问题。用Mongo shell做实验 我想做一些类似的事情: 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 t

可能是个愚蠢的问题。用Mongo shell做实验

我想做一些类似的事情:

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
换句话说,在MongoShell中评估JS函数时,如何输出到控制台。我想要一些管理/填充脚本,我想输出一些准确的信息


我尝试了console.log、debug.log,记录了明显的错误

我找到了答案,答案很简单,
print

print("sweetnesss");

我通常在与shell交互时使用脚本,因此我编写了一个基本的日志对象,将其“加载(脚本)”到shell中,然后使用日志对象调用日志级别(调试、信息、警告、错误)。Logger对象的核心使用了“print”和“printjson”。此外,它还包含一个基本的sprintf、填充、记录格式等。如果您打算使用mongodb进行大量的脚本工作,我建议您采用这种方法。调试mongodb脚本感觉就像回到了使用打印语句编程和调试的介绍。可配置日志记录使这一点更好,但我真的很怀念能够一步一步地完成代码。

printjson(thing)在处理对象时更有用一些“未定义打印”+1关于打印调试的评论,非常同意。您是在GitHub上还是在其他地方共享日志代码?我自己也在考虑这样做,但是我还没有太多的代码可以共享。我分叉了,但还没有添加任何内容。我会尽力把它挖出来。格布雷:太好了,看起来对我有用。感谢您抽出时间向mongodb社区提供此信息。