mongodb: неизвестно поле m / r для шардинга: предел - PullRequest
0 голосов
/ 24 февраля 2012

При использовании «лимита» в коллекции шардинга 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 сервера, настроил новый шардинг и получил эту проблему.

1 Ответ

0 голосов
/ 22 марта 2012

Параметр limit в настоящее время не поддерживается для Shadow Map-Reduce: https://jira.mongodb.org/browse/SERVER-2099

Я не уверен, как это сработало бы против двух осколков. Этого не должно было быть, если только вы не подключались напрямую к одному осколку.

...