-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaggregations.mongodb.js
More file actions
99 lines (90 loc) · 4.39 KB
/
Copy pathaggregations.mongodb.js
File metadata and controls
99 lines (90 loc) · 4.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
// Seleccionar la base de datos a usar
use('Fasecolda');
// Agregacion por mes y año
db.datos.aggregate([
{
$group: {
_id: { mes: "$mes", periodo: "$año" },
total_numero_empresas: { $sum: { $toInt: "$numero_empresas" } },
total_trabajadores_dependientes: { $sum: { $toInt: "$trabajadores_dependientes" } },
total_trabajadores_independientes: { $sum: { $toInt: "$trabajadores_independientes" } },
total_trabajadores: { $sum: { $toInt: "$total_trabajadores" } },
total_accidentes_trabajo: { $sum: { $toInt: "$accidentes_trabajo" } },
total_enfermedad_laboral: { $sum: { $toInt: "$enfermedad_laboral" } },
total_muertes_accidentes_trabajo: { $sum: { $toInt: "$muertes_accidentes_trabajo" } },
total_muertes_enfermedad_laboral: { $sum: { $toInt: "$muertes_enfermedad_laboral" } },
total_muertes: { $sum: { $toInt: "$total_muertes" } },
total_pensiones: { $sum: { $toInt: "$total_pensiones" } },
total_indemnizaciones_pagadas: { $sum: { $toInt: "$total_indemnizaciones_pagadas" } }
}
},
{
$out: "DB_periodo_mes"
}
]);
// Agregacion por mes, año y ARL
db.datos.aggregate([
{
$group: {
_id: { mes: "$mes", periodo: "$año", arl: "$ARL" },
total_numero_empresas: { $sum: { $toInt: "$numero_empresas" } },
total_trabajadores_dependientes: { $sum: { $toInt: "$trabajadores_dependientes" } },
total_trabajadores_independientes: { $sum: { $toInt: "$trabajadores_independientes" } },
total_trabajadores: { $sum: { $toInt: "$total_trabajadores" } },
total_accidentes_trabajo: { $sum: { $toInt: "$accidentes_trabajo" } },
total_enfermedad_laboral: { $sum: { $toInt: "$enfermedad_laboral" } },
total_muertes_accidentes_trabajo: { $sum: { $toInt: "$muertes_accidentes_trabajo" } },
total_muertes_enfermedad_laboral: { $sum: { $toInt: "$muertes_enfermedad_laboral" } },
total_muertes: { $sum: { $toInt: "$total_muertes" } },
total_pensiones: { $sum: { $toInt: "$total_pensiones" } },
total_indemnizaciones_pagadas: { $sum: { $toInt: "$total_indemnizaciones_pagadas" } }
}
},
{
$out: "DB_periodo_mes_arl"
}
]);
// Agregacion por mes, año, ARL y departamento
db.datos.aggregate([
{
$group: {
_id: { mes: "$mes", periodo: "$año", arl: "$ARL", departamento: "$departamento" },
total_numero_empresas: { $sum: { $toInt: "$numero_empresas" } },
total_trabajadores_dependientes: { $sum: { $toInt: "$trabajadores_dependientes" } },
total_trabajadores_independientes: { $sum: { $toInt: "$trabajadores_independientes" } },
total_trabajadores: { $sum: { $toInt: "$total_trabajadores" } },
total_accidentes_trabajo: { $sum: { $toInt: "$accidentes_trabajo" } },
total_enfermedad_laboral: { $sum: { $toInt: "$enfermedad_laboral" } },
total_muertes_accidentes_trabajo: { $sum: { $toInt: "$muertes_accidentes_trabajo" } },
total_muertes_enfermedad_laboral: { $sum: { $toInt: "$muertes_enfermedad_laboral" } },
total_muertes: { $sum: { $toInt: "$total_muertes" } },
total_pensiones: { $sum: { $toInt: "$total_pensiones" } },
total_indemnizaciones_pagadas: { $sum: { $toInt: "$total_indemnizaciones_pagadas" } }
}
},
{
$out: "DB_periodo_mes_arl_departamento"
}
]);
// Agregacion por mes, año, ARL, departamento y sector económico
db.datos.aggregate([
{
$group: {
_id: { mes: "$mes", periodo: "$año", arl: "$ARL", departamento: "$departamento", sec_econo: "$sect_eco" },
total_numero_empresas: { $sum: { $toInt: "$numero_empresas" } },
total_trabajadores_dependientes: { $sum: { $toInt: "$trabajadores_dependientes" } },
total_trabajadores_independientes: { $sum: { $toInt: "$trabajadores_independientes" } },
total_trabajadores: { $sum: { $toInt: "$total_trabajadores" } },
total_accidentes_trabajo: { $sum: { $toInt: "$accidentes_trabajo" } },
total_enfermedad_laboral: { $sum: { $toInt: "$enfermedad_laboral" } },
total_muertes_accidentes_trabajo: { $sum: { $toInt: "$muertes_accidentes_trabajo" } },
total_muertes_enfermedad_laboral: { $sum: { $toInt: "$muertes_enfermedad_laboral" } },
total_muertes: { $sum: { $toInt: "$total_muertes" } },
total_pensiones: { $sum: { $toInt: "$total_pensiones" } },
total_indemnizaciones_pagadas: { $sum: { $toInt: "$total_indemnizaciones_pagadas" } }
}
},
{
$out: "DB_periodo_mes_arl_departamento_sect_eco"
}
]);