Template
single collection
multiple collections
mgodatagen
update
indexe
explain
Stage
Database
bson
mgodatagen
[{foos:[{_id:1},{_id:2},{_id:3}],bar:"baz"}]
Query
db.collection.aggregate([{$project:{foos:{$map:{input:"$foos",in:{$cond:[{$eq:["$$this._id",2]},{$mergeObjects:["$$this",{bar:"$bar"}]},"$$this"]}}}}}])
Result