Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

344
Vistas
MongoDB: consulta del objeto interno que es una matriz

Soy nuevo en las consultas de MongoDB y busco orientación sobre cómo recuperar documentos que se ajusten a los criterios de búsqueda. En particular, necesito encontrar todas las identificaciones de los documentos donde el código es JPID, es decir, "código": "JPID" . Podemos suponer que el nombre de la colección es systems .

Dado que este es un objeto anidado, pensé en usar $unwid , pero todavía estoy atascado en cómo hacerlo. El ejemplo es muy trivial. Cualquier ayuda y orientación es apreciada.

 { "resourceType": "NamingSystem", "id": "example-id", "name": "Austalian Healthcare Identifier - Individual", "status": "active", "kind": "identifier", "date": "2015-08-31", "publisher": "HL7 Australia on behalf of NEHTA", "responsible": "HI Service Operator / NEHTA", "type": { "coding": [ { "system": "http://hl7.org/fhir/v2/0203", "code": "JPID"; "display": "National unique individual identifier" } ], "text": "IHI" }, "description": "Australian HI Identifier as established by relevant regulations etc", "uniqueId": [ { "type": "oid", "value": "1.2.36.1.2001.1003.0", "comment": "This value is used in Australian CDA documents" }, { "type": "uri", "value": "http://ns.electronichealth.net.au/id/hi/ihi/1.0", "preferred": true, "period": { "start": "2015-08-21" } } ] }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

  1. Puede encontrar todos los documentos que contienen al menos un elemento en la matriz type.coding simplemente haciendo coincidir el elemento de código con el valor JPID:

     db.system.find({ "type.coding.code": "JPID" })

Se recomienda crear e indexar en {"type.coding.code":1} para que sus búsquedas se realicen más rápido en este campo.

patio de juegos

  1. Si necesita encontrar todos los documentos y filtrar solo las entradas de la matriz que tienen el código: "JPID", puede usar $filter de la siguiente manera:

     db.system.aggregate([ { $match: { "type.coding.code": "JPID" } }, { $addFields: { "type.coding": { "$filter": { "input": "$type.coding", "as": "tc", "cond": { $eq: [ "$$tc.code", "JPID" ] } } } } } ])

parque infantil (filtro)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda