4

有人想出一种方法来输出到在 Mongo 中执行服务器端的 javascript 函数内的控制台吗?下面的 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)')
4

1 回答 1

10

您可以使用两个函数从 MongoDB 服务器上评估的 JavaScript 中输出(包括 Map/Reduce 函数):

  • print()- 标准的javascript打印
  • printjson()- 打印为 JSON

这两个函数都会将它们的输出发送到mongod日志中,并且对于调试很有用。

于 2012-12-31T08:53:39.440 回答