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

Como pesquisar na matriz de objeto no mongodb


A forma correta é:
db.users.find({awards: {$elemMatch: {award:'National Medal', year:1975}}})

$elemMatch permite que você combine mais de um componente dentro do mesmo elemento da matriz.

Sem $elemMatch O mongo procurará usuários com Medalha Nacional em algum ano e algum prêmio no ano de 1975, mas não para usuários com Medalha Nacional em 1975.

Consulte a Documentação do MongoDB $elemMatch para obter mais informações. Consulte Ler a documentação de operações para obter mais informações sobre como consultar documentos com matrizes.