我遇到了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; }
}
我已经使用相同的ChallengeName向mongoDB添加了许多文档。 我想计算具有相同挑战名称的文档数量。看似简单......
我制作了以下地图并减少了功能:
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时,count会返回正确的值,但是当我运行1000个文档时,count会返回count = 101。
我做错了什么?