是否有可能在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/