Template
single collection
multiple collections
mgodatagen
update
indexe
explain
Stage
Database
bson
mgodatagen
[{"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