Det är i en sådan här situation som du använder den positionella $
uppdateringsoperatör. En sak att notera är att arrayfältet måste visas som en del av frågedokumentet. Det är det som förklarar användningen av $exists
här.
db.collection.update(
{ "id": "8888", "aloh.saludo": { "$exists": true } },
{ "$pull": { "aloh.$.saludo": { "qwe": "rty", "sad": "fet" } } }
)