是否可以在javascript执行中写入mongodb控制台?
我正在学习mongodb的map reduce功能。我的第一次测试没有像我预期的那样工作,我想知道它是如何工作的 是否有方法从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
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电脑上,这很有效。如果它不起作用,那是因为你做错了别的事情。仔细检查您的文件路径、权限等。