来自 doc :
The $addFields stage is equivalent to a $project stage that explicitly specifies all existing fields in the input documents and adds the new fields.
但是如果我写:
db.projects.aggregate(
{
$project: {
count: 1
}
}
)
此代码不会向结果添加计数。
对比:
db.projects.aggregate(
{
$addFields: {
count: 1
}
}
)
这会将 count
字段添加到结果中。
如何使用 $project
向结果添加新字段?我认为这是可能的,因为它是等价的。
最佳答案
您需要使用 $literal对于这个任务:
db.projects.aggregate(
{
$project: {
count: { $literal : 1 }
}
}
)
关于mongodb - 如何使用 $project 添加常量的新字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45547686/