1

そのため、mongoを使用してマップリデューシングを行っていますが、常にではありませんが、reduce配列の最初の要素がbsonオブジェクトであり、その中に別のreduce配列があります。私がそれを扱った方法は、その配列を外側の配列の結果と組み合わせることでした。

なぜそれが起こっているのかわかりませんし、ドキュメントも見つかりません。誰かが私を正しい方向に向けることができるので、私はこれに適切に対処していると確信できますか?

4

1 に答える 1

2

http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-ReduceFunction に答えがあります(ただし、注意深く読む必要があります)。引用されたセクションの周りを参照してください:

「結果ドキュメントは、map関数によって発行されたドキュメントと同じ構造であることに注意してください。reduce関数が特定のキーに対して実行される場合、そのキー(またはユーザー名)のすべての値を処理することが保証されないため、これは重要です。 。実際、reduce関数は複数回実行する必要がある場合があります。」

基本的に、reduceは各「キー」で「一度に」実行されるわけではありませんが、すでに処理された結果で新しい結果を処理するために「段階的に」呼び出される場合があります。

于 2012-05-14T15:49:07.620 に答える