MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Atualizar um item em uma matriz que está em uma matriz


Você tem que usar esta consulta (aparentemente equivalente):
db.mycollection.update({"sessions.0.issues": {$elemMatch: {id: <yourValue>}}}, {$set: {"sessions.0.issues.$.text": "newText"}})

Observe que sua expressão de atualização estava correta.

Mais informações sobre $elemMatch .

Aliás, a referência do MongoDB explicita que o operador $ não funciona "com consultas que percorrem matrizes aninhadas".

Importante :$elemMatch só funciona com a versão 4 ou mais.