addfields 聚合字段实际上是否将字段添加到集合中?

does the addfields aggregate field actually add fields to the collection?

我是 mongodb 和聚合的新手。具体有一个关于https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline/

的问题

我正在尝试创建一个管道,我需要在其中创建临时变量以将值从一个阶段传递到下一个阶段。我相信您这样做的方法是使用 'addFields' 运算符。 addFields 运算符是否将这些临时字段添加到集合中?如果是这样,有没有办法解决它,因为我不想将任何派生字段存储到数据库中。聚合操作完成后,临时的阶段间字段我没有用

正如 $addfields 文档所指出的,添加的字段仅适用于管道上下文中的文档。

  1. 表示原始文档没有被修改
  2. 您可以在管道中的任何一点添加 $addfields,从前面阶段的数据中派生字段