Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 使用MapReduce作为Mongo DB聚合管道中的一个阶段_Mongodb_Autocomplete_Mapreduce_Full Text Search_Aggregation Framework - Fatal编程技术网

Mongodb 使用MapReduce作为Mongo DB聚合管道中的一个阶段

Mongodb 使用MapReduce作为Mongo DB聚合管道中的一个阶段,mongodb,autocomplete,mapreduce,full-text-search,aggregation-framework,Mongodb,Autocomplete,Mapreduce,Full Text Search,Aggregation Framework,我想使用Mongo DB MapReduce功能和聚合查询 下面是我看到的可能是聚合管道的一部分的阶段 根据文档中的内容筛选用户有权访问的文档,并 传递的安全上下文(用户的角色) (使用$REDACT) 基于一个或多个条件进行筛选(使用匹配) 根据上述筛选对返回文档中的单词进行标记,并填充 收集(使用MAPREDUCE)(或内联返回文档 根据用户查询已填充的集合/返回文档中的单词 使用like查询(REGEX)并返回单词及其 地点 我能够实现聚合管道中的步骤1、2和4 通过在Mongo DB中使

我想使用Mongo DB MapReduce功能和聚合查询

下面是我看到的可能是聚合管道的一部分的阶段

  • 根据文档中的内容筛选用户有权访问的文档,并 传递的安全上下文(用户的角色) (使用$REDACT
  • 基于一个或多个条件进行筛选(使用匹配
  • 根据上述筛选对返回文档中的单词进行标记,并填充 收集(使用MAPREDUCE)(或内联返回文档
  • 根据用户查询已填充的集合/返回文档中的单词 使用like查询(REGEX)并返回单词及其 地点
  • 我能够实现聚合管道中的步骤1、2和4

    通过在Mongo DB中使用mapreduce功能,我能够分别实现第3阶段

    我希望将mapreduce操作也作为聚合管道中的一个阶段,并使用它接收前面步骤中过滤的文档,并将处理结果传递到下一步

    mapreduce操作基于样例map和reduce操作。我打算使用以下stackoverflow问题中共享的map、reduce和finalize函数

    我的问题是,我现在确实知道我们是否可以将MapReduce操作作为Mongo DB聚合管道的一部分,如果可以,我们是否可以作为内联使用并将其传递到下一阶段

    我正在使用SpringDataMongoDB实现MongoDB聚合解决方案


    如果有人实现了相同的功能,请在这方面帮助我。

    您不能按照自己的意愿将MapReduce框架与聚合管道结合使用,但聚合框架可以,只要它是第一阶段。这行得通吗?您不能按照自己的意愿将MapReduce框架与聚合管道结合使用,但聚合框架可以,只要它是第一阶段。这样行吗?