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 に追加しました。同じチャレンジ名のドキュメントの数をカウントしたい。シンプルに見える...
次の 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 でカウントが返されます。
私は何を間違っていますか?