期待される出力に関して、ここで重要な質問があります。あなたの質問から、どれが欲しいかは100%明確ではありません。
(A)が必要ですか :
{ _id: "document1", value: { mode: 1.0, median: 10.0 } }
{ _id: "document2", value: { mode: 5.0, median: 150.0 } }
... one for each document
...または(B)が必要ですか 、すべてのアレイのすべての組み合わせの最頻値と中央値。
- 答えが(A)の場合 、次にMap/Reduceが機能します 。
- 答えが(B)の場合 、次にMap/Reduceはおそらく機能しません 。
(A)を実行する予定の場合 、M / Rのドキュメントを注意深く読み、制限を理解してください。オプション(A) できます Map / Reduceであるだけでなく、for
の大きなものになることもあります。 upsert
でループする 「summary」コレクションで、または元のコレクションに戻すこともできます。これはさらに効率的かもしれません。