Eri sulla strada giusta.
Basta aggiungere $reduce
su $concat
nel tuo $project
fase.
'collection2': {
'$reduce': {
'input': '$collection2',
'initialValue': '',
'in': {
'$concat': [
'$$value',
{'$cond': [{'$eq': ['$$value', '']}, '', ', ']},
'$$this']
}
}
}
Nota:utilizziamo $cond
per evitare un ,
nella concatenazione. Puoi anche usare $substrCP prima di $reduce
in alternativa a $cond
.