有人想出了一种方法来输出到控制台内的javascript函数执行服务器端的Mongo?Groovy代码如下:
DBCollection js = db.getCollection('system.js')
js.save([
'_id' : 'product',
value : new Code("""
function(x,y) {
alert('product called!'); // blows up...
console.log('product called!'); // blows up...
return x*y;
}
"""
)
])
js.eval('product(2,3)')
有两个函数可以用来从MongoDB服务器上eval的JavaScript中输出(包括Map/Reduce函数):
-
print()
-标准javascript打印 -
printjson()
-打印为JSON
两个函数都将输出到mongod
日志中,并且可以用于调试。