Монго - получить вхождение фамилий - PullRequest
4 голосов
/ 05 апреля 2011

Я хочу узнать, как встречаются фамилии в коллекции. Я использую следующее:

m = function() { this.lastname.forEach( function(z) { emit( z , { count : 1 } ); }); };
r = function(p, c) { var total = 0; for (var i =0; i < c.length; i++) total += c[i].count; return { count : total }; };

res = db.properties.mapReduce(m,r);

Я получаю следующую ошибку:

необработанное исключение: ошибка подтверждения: нужно для optionsOrOutString

Есть идеи?

1 Ответ

12 голосов
/ 05 апреля 2011

Если вы используете> v1.7.4, то вам нужно указать опции out:

например,

res = db.properties.mapReduce(m,r, {out: "CollectionToOutputResultsTo"});

Это сохранит результаты в именованной коллекции.См. Раздел параметров вывода документации здесь: http://www.mongodb.org/display/DOCS/MapReduce

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...