Template
single collection
multiple collections
mgodatagen
update
indexe
explain
Stage
Database
bson
mgodatagen
[{"name":"Jason","foo":"bar","version":3,/** ...*/}]
Query
db.collection.update({},[{$replaceRoot:{newRoot:{$cond:[{$eq:["$version",3]},{$mergeObjects:["$$ROOT",{version:4,foo:"baz"}]},"$$ROOT"]}}}])
Result