Skip to content
Mariano Andres Botta edited this page Mar 26, 2019 · 4 revisions

Indice Maestro de Paciente

Calcular la edad del paciente

Calcula la edad aproximada del paciente en un Aggregate. Sirve para cualquier ambito donde haya un paciente. Hay que cambiar $fechaDesde por el valor de referencia para calcular la edad.

{
    $addFields: {
        'paciente.edad': {
            $divide: [{
                $subtract: [
                    '$fechaDesde',
                    '$paciente.fechaNacimiento'
                ]
            },
            (365 * 24 * 60 * 60 * 1000)]
        }
    }
}

Hay algunos casos donde la fecha de nacimiento del paciente esta en formato String.

{
    $addFields: {
        'paciente.edad': {
            $divide: [{
                $subtract: [
                    '$fechaDesde',
                    {
                        $cond: {
                            if: { $eq: [{ $type: '$paciente.fechaNacimiento' }, 'string'] },
                            then: { $dateFromString: { dateString: '$paciente.fechaNacimiento' } },
                            else: '$paciente.fechaNacimiento'
                        }
                    }
                ]
            },
            (365 * 24 * 60 * 60 * 1000)]
        }
    }
}
Clone this wiki locally