1
resposta

Como foi acessado o objeto dentro do array diretamente?

No vídeo, o Guilherme filtra a consulta por "habilidades.nome": "inglês", mas habilidades é um array com vários objetos dentro:

{
    "habilidades": [
        {
            "nome": "inglês",
            "nivel": "avançado"
        }
    ]
}

Normalmente, em Javascript não conseguiríamos acessar a propriedade de um objeto contido em um array dessa forma, certo? Acredito que teríamos que acessar algum index do array ou então mapear cada um dos seus itens.

Essa sintaxe seria então algo específico do MongoDB?

1 resposta

Olá Rômulo, tudo bem?

Essa é a maneira correta de acessar campos dentro de documentos embutidos no MongoDB, e não tenho conhecimento de ter uma linguagem de programação ou um outro banco de dados que faça a busca desta mesma forma, então sim, é algo específico do MongoDB. Você pode até ver um pouco mais sobre consultar uma matriz de documentos incorporados acessando a documentação do MongoDB.

Espero ter ajudado e bons estudos!