sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik subdocumenten uit een array halen?

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


  1. Inleiding tot Redis-gegevensstructuren:hashes

  2. Integreer Redis met JHipster CacheConfiguratiefout

  3. Verkort de uitvoeringstijd van taken van sidekiq

  4. mislukt met fout 10068:ongeldige operator:$oid