MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich Unterdokumente aus einem Array abrufen?

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" } } }
)