Бяхте на прав път.
Просто добавете $reduce
над $concat
във вашия $project
етап.
'collection2': {
'$reduce': {
'input': '$collection2',
'initialValue': '',
'in': {
'$concat': [
'$$value',
{'$cond': [{'$eq': ['$$value', '']}, '', ', ']},
'$$this']
}
}
}
Забележка:Използваме $cond
за да предотвратите водещ ,
в конкатенацията. Можете също да използвате $substrCP преди $reduce
като алтернатива на $cond
.