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

时间:2021-05-06 19:45:51

标签: mongodb aggregation

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

的问题

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

1 个答案:

答案 0 :(得分:1)

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

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