В документацията се казва „В момента върнатата стойност от функция за намаляване не може да бъде масив (обикновено е обект или число).“
Така че вместо това създайте обект и обвийте своя масив в него. Уверете се също, че изходът на намаление е същият като типа на входа, така че ще трябва да излъчвате подобна стойност в операцията за карта.
НО ... защо да използвате Map-Reduce за това? Ако излъчвате стойността _id, няма какво да се намалява, тъй като всеки ключ ще бъде уникален. Защо просто не повторите колекцията, като копирате стойностите и актуализирате всеки запис един по един?