是否可以将$ out用于临时收藏?

时间:2015-04-26 17:27:09

标签: mongodb aggregation-framework

我试图创建单个聚合请求,但没有任何运气 - 我需要拆分它。我想我可以做到:

  1. 第一个聚合请求将过滤/转换/排序/限制文档 并使用$out
  2. 将结果保存到临时收集中
  3. 之后,我将临时执行2-3个聚合请求 集合
  4. 最后,我将删除临时收藏
  5. 通过将数据保存到临时集合,我将跳过后续聚​​合请求的过滤/排序/限制阶段。

    可以吗?这种方法的开销是多少? $out运营商的主要用途是什么?

1 个答案:

答案 0 :(得分:0)

是; MongoDB在运行map-reduce聚合时自行完成此任务:Temporary Collection in MongoDB

如果您可以在单个聚合或map-reduce操作中进行操作,那么获取有关您要完成的内容的详细信息会很棒。