Można to osiągnąć za pomocą poniższego potoku agregacji.
db.students.aggregate([
{
'$addFields': {
'absences': {
'$map': {
'input': '$absences',
'as': 'absence',
'in': {
'date': {
'$toDate': {
'$substr': [
'$$absence.date', 0, {
'$subtract': [
{
'$strLenCP': '$$absence.date'
}, 5
]
}
]
}
},
'code': '$$absence.code',
'type': '$$absence.type',
'isPartial': '$$absence.isPartial'
}
}
}
}
}, {
'$out': 'students'
}
])