是否可以在javascript执行中写入mongodb控制台?

fra*_*val 51 javascript mongodb

我正在学习mongodb的map-reduce功能.我的第一次测试不能像我预期的那样工作,我想知道它是如何工作的.

没有办法从javascript函数写入mongodb控制台,所以我可以检查它?

我试过console.log("...")但它不起作用.

如果没有办法,我会稍后询问我的测试.

小智 84

你必须使用' print( "anything .." )'或printjson显示对象.

andrey@andrey:~$ mongo
MongoDB shell version: 2.0.2
connecting to: test
> object = { "name" : "any name .." , "key" : "value" }
{ "name" : "any name ..", "key" : "value" }
> printjson ( object )
{ "name" : "any name ..", "key" : "value" }
> print ( "hello world" )
hello world
>
Run Code Online (Sandbox Code Playgroud)


And*_*ich 7

我想从map/reduce函数中你需要将调试消息插入到一些日志集合中:

var map = function() {
  //some staff here
};

var reduce = function(key, values) {
  db.mr_logs.insert({message: "Message from reduce function"});
  //some staff here
};


res = db.items.mapReduce(map, reduce,{ query : {}, out : 'example1' })
Run Code Online (Sandbox Code Playgroud)

在此之后,您可以在mr_logs集合中找到调试结果.

db.mr_logs.find();
Run Code Online (Sandbox Code Playgroud)

至于print你在map或reduce函数时似乎没有打印输出到控制台.


Jer*_*hen 5

map-reduce环境中有一个超级简单的解决方法.

如何在Mongoid中获取调试map/reduce的打印输出