Database

[{"name":"Jason","foo":"bar","version":3,/** ...*/}]

Query

db.collection.update({},[{$replaceRoot:{newRoot:{$cond:[{$eq:["$version",3]},{$mergeObjects:["$$ROOT",{version:4,foo:"baz"}]},"$$ROOT"]}}}])

Result