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

是否可以在javascript执行中写入mongodb控制台?,javascript,mongodb,Javascript,Mongodb,我正在学习mongodb的map reduce功能。我的第一次测试没有像我预期的那样工作,我想知道它是如何工作的 是否有方法从javascript函数写入mongodb控制台,以便我检查它 我尝试了console.log(“…”),但不起作用 如果没有任何方法,我将稍后询问我的测试。您必须使用“print(“任何…””)”或printjson来显示对象 andrey@andrey:~$ mongo MongoDB shell version: 2.0.2 connecting to: test

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

是否有方法从javascript函数写入mongodb控制台,以便我检查它

我尝试了
console.log(“…”)
,但不起作用


如果没有任何方法,我将稍后询问我的测试。

您必须使用“
print(“任何…””)
”或
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
>

您可以这样写函数/对象的名称:

>fn = function (){return12;}
>fn
function (){return12;}
>

请在此处尝试:

我想从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' })
在此之后,您可以在
mr_日志
集合中找到调试结果

db.mr_logs.find();

至于
print
当您使用map或reduce函数时,似乎无法将输出打印到控制台。

在map-reduce环境中有一个非常简单的解决方法


我在Mac电脑上,这很有效。如果它不起作用,那是因为你做错了别的事情。仔细检查您的文件路径、权限等。