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

Como obter todos os subdocumentos com um determinado valor de um determinado campo?


O procedimento ao usar a estrutura de agregação será semelhante a:
  1. Documentos $match - esta etapa pode ser omitida, pois precisamos executar match novamente após o desenrolar - mas limitar o conjunto de trabalho é uma boa ideia
  1. retirar dados da matriz
  1. documentos $match
  1. exibir apenas o necessário

--antes de editar

Você pode usar regex em expressão de filtro
db.collection.find({"streets.street_name":"/REGEX_EXPRESSION_HERE/"})