如何使用mongodb节点包在mapReduce中打印

时间:2015-11-09 19:37:09

标签: node.js mongodb

我正在使用node.js的mongodb包。我有一个mapReduce函数,我想在其中打印一些调试输出。我该怎么做?

我目前有以下内容:

var map = function() {
  print('hello');
  emit('key', 1);
}

var reduce = function(k, vals) {
  return Array.sum(vals);
}

collection.mapReduce(map, reduce, {out: {inline: 1}}, function(err, results) {...});

但是,当我从命令行运行时,hello永远不会打印到控制台:

$ node test.js

如何查看输出?

1 个答案:

答案 0 :(得分:0)

print替换为console.log。 node.js有一个console对象,就像浏览器环境一样。

var map = function() {
  console.log('hello');
  emit('key', 1);
}

print用于mongodb shell。