0

可能重复:
MapReduce 结果似乎限制为 100?

我遇到了 mongo mapreduce 的问题。

我有一份文件指定为

public class Response
  {
    public int Id { get; set; }
    public string Name { get; set; }
    public string Text { get; set; }
    public DateTime DateGenerated { get; set; }
    public string ChallengeName { get; set; }
  }

我已经向 mongoDB 添加了许多具有相同 ChallengeName 的文档。我想计算具有相同挑战名称的文档数量。看似简单...

我制作了以下 map 和 reduce 函数:

var map =
          "function() {emit(this.ChallengeName, 1);}";

var reduce =
       "function(key, values) {return values.length;}";

我已将选项设置如下:

MapReduceOptionsBuilder options = new MapReduceOptionsBuilder();
options.SetOutput("output");
options.SetLimit(1000);

当我使用少于 100 个文档运行 map reduce 时,计数返回正确的值,但是当我使用 1000 个文档运行时,计数返回 count = 101。

我究竟做错了什么?

4

0 回答 0