In een dergelijke situatie gebruik je de positionele $
update-operator. Een ding om op te merken is dat het matrixveld moet verschijnen als onderdeel van het querydocument. Dat verklaart het gebruik van $exists
hier.
db.collection.update(
{ "id": "8888", "aloh.saludo": { "$exists": true } },
{ "$pull": { "aloh.$.saludo": { "qwe": "rty", "sad": "fet" } } }
)