Database

[{"user":1,items:[{_id:1,quantity:5},{_id:1,quantity:7}]},]

Query

db.collection.update({"user":1},{"$inc":{"items.$[elem].quantity":-1}},{arrayFilters:[{"elem._id":1}],new:true})

Result