为什么MongoDB视图不支持MapReduce?

时间:2017-04-15 18:37:51

标签: mongodb mapreduce views

我正在使用MongoDB开发数据库,​​并希望将视图视为只读集合。特别是,我真的想在视图上运行map-reduce函数。所以我的问题包括:

  • 为什么视图不支持map-reduce?
  • 是否有计划在将来为视图提供map-reduce功能?
  • 是否有一种解决方法可以让我在查询结果上运行map-reduce?

1 个答案:

答案 0 :(得分:0)

MongoDB中的视图未实现,因此查询视图涉及运行您在定义视图时指定的聚合管道。这意味着您可以通过聚合管道对视图进行进一步的聚合,但是您不能使用map / reduce,它不会在执行过程中运行聚合阶段。

你可以用MongoDB中的map / reduce做的大部分工作都可以通过聚合管道来完成(当然不是全部)。我建议您看看使用纯聚合而不是map-reduce可以获得多远。