繁体   English   中英

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

[英]Is it possible to write to mongodb console in javascript execution?

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

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

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

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

你必须使用' 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
>

我想从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_logs集合中找到调试结果。

db.mr_logs.find();

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

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

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

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

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

在这里试试: http//try.mongodb.org/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM