Tài liệu cho biết "Hiện tại, giá trị trả về từ một hàm giảm không thể là một mảng (nó thường là một đối tượng hoặc một số)."
Vì vậy, hãy tạo một đối tượng thay thế và bọc mảng của bạn trong đó. Ngoài ra, hãy đảm bảo rằng đầu ra của Reduce giống với loại đầu vào, vì vậy bạn sẽ cần phải phát ra một giá trị tương tự trong thao tác bản đồ.
NHƯNG ... tại sao lại sử dụng Map-Reduce để làm điều này? Nếu bạn phát ra giá trị _id thì không có gì phải giảm vì mỗi khóa sẽ là duy nhất. Tại sao không chỉ lặp lại bộ sưu tập sao chép các giá trị và cập nhật từng bản ghi một?