C'est dans une telle situation que vous utilisez le positionnel $
opérateur de mise à jour. Une chose à noter est que le champ de tableau doit apparaître dans le cadre du document de requête. C'est ce qui explique l'utilisation de $exists
ici.
db.collection.update(
{ "id": "8888", "aloh.saludo": { "$exists": true } },
{ "$pull": { "aloh.$.saludo": { "qwe": "rty", "sad": "fet" } } }
)