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

我正在学习mongodb的map-reducefunction。 我的第一个testing不能按照我的预期工作,我想知道它是如何工作的。

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

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

如果没有办法做,我会稍后问一下我的testing。

你必须使用“ 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函数中,您需要将debugging消息插入到某些日志集合中:

 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集合中find您的debugging结果。

 db.mr_logs.find(); 

至于print ,当你在地图或减lessfunction,似乎不打印输出到控制台。

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

如何获得打印输出在Mongoid中debuggingmap / reduce

你可以写下这样的函数/对象的名字:

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

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