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; }
  }

すべて同じ 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 でカウントが返されます。

私は何を間違っていますか?

4

0 に答える 0