Простая карта / Уменьшить MongoVUE
Я пытаюсь добиться упрощения работы с картой в MongoVUE, но он не возвращает никаких результатов, я просто хочу, чтобы он выводил счетчик каждого идентификатора пользователя, чтобы у меня был рабочий пример для сборки.
function Map() {
emit( this.UpdatedBy.UserId, {"count": 1} );
}
function Reduce(key, values) {
var result = {count: 0};
values.forEach(function(value) {
result.count += value.count;
});
return result;
}
function Finalize(key, reduced) {
/*
reduced = Transform-to-Desired-Form(reduced);
*/
return reduced;
}
И вывод установлен в линию.
Это учебник, из которого я работаю, но я просто хочу применить простой подсчет, чтобы начать с http://www.mongovue.com/2010/11/03/yet-another-mongodb-map-reduce-tutorial/
2 ответа
Решение
function() {
emit( this.UpdatedBy.UserId, 1 );
};
function(key, values) {
var result = 0;
values.forEach(function(value) {
result += value;
});
return result;
};
Вот как я заставил его работать для всех, кому нужен простой пример того, как группировать и считать идентификатор пользователя.
Я просто написал пост в блоге и сделал две короткие скринкасты, показывающие, как именно получить пример MapReduce, работающий в MongoVue.