mongoDb聚合框架中的$set与$addField



使用MongoDb 4.2,我们有了新的聚合阶段$set。根据文件,

$set阶段是$addFields(来自mongoDb 3.4(的别名

但没有提到为什么需要具有相同功能的两个阶段。

有人能帮助理解这一点吗?(可能是因为版本<4.0将很快降级(

MongoDB 4.2引入了可以接受聚合管道的更新命令。

$set长期以来一直是一个更新操作符,它在更新中所做的事情与$addFields阶段在聚合中所做相同。

允许在聚合管道中使用任一名称可以简化新update命令的采用。

最新更新