在聚合管道中的阶段之间获取数据

时间:2021-05-12 21:22:40

标签: mongodb pymongo

是否可以在 mongo 聚合管道的阶段之间检索文档?

想象一下,我有一个在 pymongo 中运行的聚合管道,有 10 个阶段,我希望能够检索在第 8 阶段之后可用的一些信息,而这些信息在最后一个阶段将不可用。可能吗?

这个想法与 question 非常相似,查看答案后我发现了 $facet 但我不清楚所有 {{1} 中的 stage1是相同的,那么它将只执行一次并按预期执行。而且,正如我在文档中看到的,outputFields 不支持索引,这对我来说是个问题。

1 个答案:

答案 0 :(得分:0)

要检索在后续阶段更改的特定字段的值,请使用 $set 将这些值复制到新字段中。

要准确检索第 8 个阶段之后的结果集,请将前 8 个阶段作为自己的管道发送。