powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / MongoDB MapReduce: исключить результаты
2 сообщений из 2, страница 1 из 1
MongoDB MapReduce: исключить результаты
    #38302852
Maxom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Кто-нибудь подскажет как сделать так, чтобы после группировки с использованием MapReduce можно было исключить (не выводить в out-коллекцию) группы с count = 1?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
//MAP FUNCTION
function () {
              emit({style: this.style}, {ids : [this._id], count: 1});
           }

//REDUCE FUNCTION
function (key, values) {
				var res = {ids: [], count: 0};
 				values.forEach(function(value){
    				      res.ids = value.ids.concat(res.ids);
    				      res.count += value.count;
 				});

  				return res;
}


//FINALIZE FUNCTION
function (key, res) {
			 if (res.count > 1) { return res; } else { return null; }
  			}



С помощью finalize смог только сделать NULL значение, но оно тоже записывается в out-коллекцию.

Благодарю за любую помощь
...
Рейтинг: 0 / 0
MongoDB MapReduce: исключить результаты
    #38348027
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поскольку mapreduce по сути создает новую коллекцию, уже выборку из неё можно отфильтровать по count=1
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / MongoDB MapReduce: исключить результаты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]