Có một câu hỏi quan trọng ở đây liên quan đến sản lượng dự kiến. Câu hỏi của bạn không rõ ràng 100% bạn muốn cái nào.
Bạn có muốn (A) :
{ _id: "document1", value: { mode: 1.0, median: 10.0 } }
{ _id: "document2", value: { mode: 5.0, median: 150.0 } }
... one for each document
... hay bạn muốn (B) , chế độ và trung vị trên tất cả sự kết hợp của tất cả các mảng.
- Nếu câu trả lời là (A) , sau đó Bản đồ / Thu nhỏ sẽ hoạt động .
- Nếu câu trả lời là (B) , thì Bản đồ / Thu nhỏ có thể sẽ không hoạt động .
Nếu bạn định làm (A) , vui lòng đọc kỹ tài liệu M / R và hiểu các hạn chế. Tùy chọn While (A) can là một Bản đồ / Rút gọn, nó cũng có thể chỉ là một for
vòng lặp với một upsert
trên bộ sưu tập "tóm tắt" hoặc thậm chí trở lại bộ sưu tập ban đầu. Điều này thậm chí có thể hiệu quả hơn.