Je zde klíčová otázka týkající se očekávaného výstupu. Z vaší otázky není 100% jasné, kterou chcete.
Chcete (A)? :
{ _id: "document1", value: { mode: 1.0, median: 10.0 } }
{ _id: "document2", value: { mode: 5.0, median: 150.0 } }
... one for each document
... nebo chcete (B) , režim a medián ve všech kombinacích všech polí.
- Pokud je odpověď (A) , pak Map/Reduce bude fungovat .
- Pokud je odpověď (B) , pak Map/Reduce pravděpodobně nebude fungovat .
Pokud plánujete provést (A) , přečtěte si prosím pečlivě dokumentaci M/R a pochopte omezení. Zatímco možnost (A) může být Map/Reduce, může to být také jen velký for
smyčka s upsert
na "souhrnnou" kolekci nebo dokonce zpět do původní kolekce. To může být ještě efektivnější.