使用MongoDb 4.2,我们有了新的聚合阶段$set
。根据文件,
$set
阶段是$addFields
(来自mongoDb 3.4(的别名
但没有提到为什么需要具有相同功能的两个阶段。
有人能帮助理解这一点吗?(可能是因为版本<4.0将很快降级(
MongoDB 4.2引入了可以接受聚合管道的更新命令。
$set
长期以来一直是一个更新操作符,它在更新中所做的事情与$addFields
阶段在聚合中所做相同。
允许在聚合管道中使用任一名称可以简化新update命令的采用。