在Mongo服务器端javascript中输出到控制台



有人想出了一种方法来输出到控制台内的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日志中,并且可以用于调试。

最新更新