Database

[{"key":1,"value":30},{"key":2,"value":4}]

Query

db.collection.update({},[{$set:{"value":{$max:[0,{$subtract:["$value",20]}]}}}],{multi:true})

Result