Slide 12
Slide 12 text
3.0 – Update via Aggregation Pipeline
{…}
{
"_id" : 1,
"student" : "Maya",
"homework" : [ 10, 5, 10 ],
"quiz" : [ 10, 8 ],
"extraCredit" : 0
}
totalHomework : { $sum : $homework }
totalQuiz : { $sum : $quiz }
totalScore : {
$add : [
"$totalHomework",
"$totalQuiz",
"$extraCredit“ ]}
Expressive, Conditional Updates
$addFields
$set
$unset
$replaceWith
$replaceRoot
$project