Tutaj pojawia się kluczowe pytanie dotyczące oczekiwanego wyniku. Z Twojego pytania nie wynika w 100%, który z nich chcesz.
Czy chcesz (A) :
{ _id: "document1", value: { mode: 1.0, median: 10.0 } }
{ _id: "document2", value: { mode: 5.0, median: 150.0 } }
... one for each document
... czy chcesz (B) , tryb i mediana we wszystkich kombinacjach wszystkich tablic.
- Jeśli odpowiedź brzmi (A) , wtedy Map/Reduce będzie działać .
- Jeśli odpowiedź brzmi (B) , wtedy Map/Reduce prawdopodobnie nie będzie działać .
Jeśli planujesz zrobić (A) , prosimy o dokładne zapoznanie się z dokumentacją M/R i zrozumienie ograniczeń. Podczas gdy opcja (A) może być mapą/redukcją, może też być po prostu dużym for
pętla z upsert
na "podsumowaniu" kolekcji lub nawet z powrotem do oryginalnej kolekcji. Może to być jeszcze bardziej wydajne.