Тук има ключов въпрос относно очаквания резултат. От въпроса ви не е 100% ясно кой искате.
Искате ли (A) :
{ _id: "document1", value: { mode: 1.0, median: 10.0 } }
{ _id: "document2", value: { mode: 5.0, median: 150.0 } }
... one for each document
... или искате (B) , режимът и медианата в цялата комбинация от всички масиви.
- Ако отговорът е (A) , тогава Map/Reduce ще работи .
- Ако отговорът е (B) , тогава Map/Reduce вероятно няма да работи .
Ако планирате да направите (A) , моля, прочетете внимателно документацията на M/R и разберете ограниченията. Докато опция (A) може да е Map/Reduce, може също да бъде просто голям for
цикъл с upsert
в колекцията „резюме“ или дори обратно в оригиналната колекция. Това може да е още по-ефективно.