sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo obtener todos los subdocumentos con un valor determinado de un campo determinado?

El procedimiento al usar el marco de agregación se verá así:

  1. $coincidir documentos:este paso se puede omitir ya que necesitamos ejecutar la coincidencia nuevamente después de desenrollar, pero limitar el conjunto de trabajo es una buena idea
  1. sacar datos de la matriz
  1. $documentos coincidentes
  1. mostrar solo lo que se necesita

--antes de editar

Puede usar regex en expresión de filtro

db.collection.find({"streets.street_name":"/REGEX_EXPRESSION_HERE/"})