👐 向结果添加新字段
$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"}}
])