Я внедряю упрощенную карту «get max value» в MongoDB (драйвер c #).
Для моих тестов у меня есть 10 элементов в коллекции с int _id = 1 до 10.
Моя карта и сокращение:
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, странный!
Я думаю, что карта выводит строку, и, таким образом, сравнение не работает по желанию.
Любая помощь будет отличной