是否有可能在javascript执行中写入mongodb控制台

Is it possible to write to mongodb console in javascript execution?

本文关键字:mongodb 控制台 执行 有可能 javascript 是否      更新时间:2023-09-26

我正在学习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/