Database

[{"sku":"x","prices":[{"id":"1","price":234.56,"origin":"H"},{"id":"1","price":345.67,"origin":"J"}]}]

Query

db.collection.aggregate([{$match:{sku:"012345678","prices.id":"0-*"}},{$set:{"prices.$.price":{$cond:[{$or:[{$ne:["$origin","H"]},{$ne:["$origin","G"]}]},10,20]}}}])

Result