In solchen Situationen verwenden Sie den Positionscode $
Update-Operator. Zu beachten ist, dass das Array-Feld als Teil des Abfragedokuments erscheinen muss. Das erklärt die Verwendung von $exists
hier.
db.collection.update(
{ "id": "8888", "aloh.saludo": { "$exists": true } },
{ "$pull": { "aloh.$.saludo": { "qwe": "rty", "sad": "fet" } } }
)