1
:
$ addFieldsステージは、明示的に は、入力ドキュメント内のすべての既存のフィールドを指定し、新しい フィールドを追加します$プロジェクトの段階に相当します。
しかし、私が書く場合:
db.projects.aggregate(
{
$project: {
count: 1
}
}
)
このコードは、結果に、カウントを追加しません。これとは対照的に
:
db.projects.aggregate(
{
$addFields: {
count: 1
}
}
)
これが生じるとcount
フィールドを追加します。
$project
を使用して結果に新しいフィールドを追加するにはどうすればよいですか?それは同等だから可能だと思います。