0

根据 Mongo MR 文档 ( http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-ShardedEnvironments ),分片数据上的 MR 作业的输出可以将结果写入另一个分片集合,但是只有 _ID可以用作分片键。

有没有办法发出或设置将分配给结果文档的_ID?说使用本身用作分片键的 UserID 或 CustomerNo?

4

1 回答 1

0

Map-Reduce 生成的文档中的 与您在映射阶段_id使用的键相同。emit(...)它可以是任何类型,包括(子)文档,但它将始终作为_id最终文档中的字段出现。

如果您有一个目标(分片)集合使用一些自定义值而不是ObjectId的值_id,则可以使用分片 map-reduce 并将输出输出到该集合中。

分片 map-reduce 也有一些限制,特别是 map-reduce 不会触发拆分或迁移,并且limit不支持该选项。

于 2012-05-07T21:39:48.467 回答