0

Mongo MR のドキュメント ( http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-ShardedEnvironments ) によると、シャード データに対する MR ジョブの出力は、結果を別のシャード コレクションに書き込むことができますが、_ID のみシャードキーとして使用できます。

結果のドキュメントに割り当てられる_IDを発行または設定する方法はありますか? それ自体がシャード キーとして使用される UserID または CustomerNo を使用するとします。

4

1 に答える 1

0

_idMap-Reduce によって生成されたドキュメント内の は、マップ フェーズで使用するキーと同じですemit(...)。(サブ) ドキュメントを含む任意のタイプにすることができますが_id、最終的なドキュメントでは常にフィールドとして存在します。

ObjectIdの値として以外のカスタム値を使用するターゲット (シャード) コレクションがある場合_id、そのコレクションへの出力でシャード map-reduce を使用できます。

また、シャードされた map-reduce にはいくつかの制限があります。特に、map-reduce は分割または移行をトリガーしないこと、およびこのlimitオプションはサポートされていません。

于 2012-05-07T21:39:48.467 に答える