Estabas en el camino correcto.
Simplemente agregue $reduce
sobre $concat
en tu $project
escenario.
'collection2': {
'$reduce': {
'input': '$collection2',
'initialValue': '',
'in': {
'$concat': [
'$$value',
{'$cond': [{'$eq': ['$$value', '']}, '', ', ']},
'$$this']
}
}
}
Nota:Usamos $cond
para evitar un ,
inicial en la concatenación. También puede usar $substrCP antes de $reduce
como alternativa a $cond
.