При использовании «лимита» в коллекции шардинга mapreduce я вижу эту ошибку: неизвестное поле m / r для шардинга: предел
Код
m = function() { emit(this.user_id, 1); }
r = function(k,vals) {
var sum=0;
for(var i in vals) sum += vals[i];
return sum;
}
db.visits.mapReduce(m, r,{out: { inline : 1}, limit: 4});
Я использую mongodb 2.0.2
Вчера у меня было 2 сервера с шардингом и параметром "limit", который работал нормально, но сегодня я добавил еще 2 сервера, настроил новый шардинг и получил эту проблему.