Skip to main content

👐 向结果添加新字段

$addFields

我们想估计一本书的阅读时间。但我们没有将该字段存储在数据中。我们可以使用$addFields来实现。如果该字段存在,它将被更新,如果不存在,则添加。

db.books.aggregate([
{$project: {
title: 1,
pages: 1,
}
},
{$addFields: {readingTimeHours: {$divide: [{$multiply: ["$pages", 2]}, 60]}}},
])

👐 为所有文档添加一个包含文本PLACEHOLDER的新字段notes

答案
db.books.aggregate([
{$project: {
title: 1,
pages: 1,

}

},

{$addFields: {notes: "PLACEHOLDER"}}
])