MongoDB (c# ドライバー) で単純な「最大値を取得」マップ削減を実装しています。私のテストでは、int _id = 1 から 10 のコレクションに 10 個のアイテムがあります。
私の map と reduce は次のとおりです。
var map = "function() {emit('_id', this.Id);}";
var reduce = "function(key, values) {var max = 1; for (id in values) {if(id>max) {max=id;}} } return max;}";
しかし、実行すると結果が 9 になります。
マップが文字列を出力しているため、比較が期待どおりに機能していないと思います。どんな助けでも素晴らしいでしょう