来自doc:
$ addFields阶段相当于显式的$ project阶段 指定输入文档中的所有现有字段并添加新字段 字段。
但如果我写:
db.projects.aggregate(
{
$project: {
count: 1
}
}
)
此代码不会为结果添加计数。
相反:
db.projects.aggregate(
{
$addFields: {
count: 1
}
}
)
这会将count
字段添加到结果中。
如何使用$project
向结果中添加新字段?我认为这是可能的,因为它是等价的。
答案 0 :(得分:1)
您需要使用$literal执行此任务:
db.projects.aggregate(
{
$project: {
count: { $literal : 1 }
}
}
)