Разрешено ли изменять значения, заданные функцией понижения монго? - PullRequest
1 голос
/ 02 апреля 2012

Например, допустима ли следующая функция уменьшения?

function reduce(key, values) {
  values[0].push(100); // each value of the values list is a list itself. 
  return values[0];
}

Я знаю, что эта функция не очень полезна, но допустима ли она?

1 Ответ

2 голосов
/ 02 апреля 2012

Вы должны быть в состоянии, просто помните, что функции сокращения MongoDB должны быть идемпотентными: одна и та же структура клавиш ввода должна быть структурой вывода, поэтому сокращение может вызываться несколько раз.

Пока вы предоставляетедопустимая выходная запись, вы можете манипулировать ее содержимым сколько угодно.Но общее правило для достижения идемпотентности состоит в том, что какой бы структурой / содержанием не было значение вашего MAP, это должна быть структура / содержание вашего сокращения.

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