Mongodb 临时收款可以使用$out吗?

Mongodb 临时收款可以使用$out吗?,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我试图创建一个聚合请求,但没有任何运气-我需要拆分它。我想我可以做到以下几点: 第一个聚合请求将筛选/转换/排序/限制文档 并使用$out 之后,我将在临时服务器上执行2-3个聚合请求 收藏 最后,我将删除临时集合 通过将数据保存到临时集合,我将跳过后续聚合请求的筛选/排序/限制阶段 可以吗?这种方法的开销是多少?$out操作符的主要用法是什么?是;MongoDB在运行map reduce聚合时会自行执行此操作: 最好能详细了解您试图实现的目标,因为在单个聚合或映射缩减操作中可能会做到这一点。使

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

  • 第一个聚合请求将筛选/转换/排序/限制文档 并使用
    $out
  • 之后,我将在临时服务器上执行2-3个聚合请求 收藏
  • 最后,我将删除临时集合
  • 通过将数据保存到临时集合,我将跳过后续聚合请求的筛选/排序/限制阶段


    可以吗?这种方法的开销是多少?
    $out
    操作符的主要用法是什么?

    是;MongoDB在运行map reduce聚合时会自行执行此操作:


    最好能详细了解您试图实现的目标,因为在单个聚合或映射缩减操作中可能会做到这一点。

    使用
    $out
    操作符的一个常见用法是允许处理大于BSON文档最大大小的聚合结果(在MongoDB 3.0上,内联结果限制为16MB)。使用
    $out
    创建临时/临时集合也是一个合理的用例。如果您还没有在聚合管道上发布问题,那么看看是否有更简洁或更有效的方法可以在不到3-4次的聚合过程中实现相同的结果可能是值得的s建议在客户端代码中进行额外的计算可能更好;-)。