如何使用$ project添加常量新字段?

时间:2017-08-07 13:07:26

标签: mongodb mongodb-query aggregation-framework

来自doc

  

$ addFields阶段相当于显式的$ project阶段   指定输入文档中的所有现有字段并添加新字段   字段。

但如果我写:

db.projects.aggregate(
        {
            $project: {             
                count: 1            
            }
        }  
)

此代码不会为结果添加计数。

相反:

   db.projects.aggregate(
            {
                $addFields: {               
                    count: 1            
                }
            }  
    )

这会将count字段添加到结果中。

如何使用$project向结果中添加新字段?我认为这是可能的,因为它是等价的。

1 个答案:

答案 0 :(得分:1)

您需要使用$literal执行此任务:

db.projects.aggregate(
    {
        $project: {
            count: { $literal : 1 }
        }
    }
)