Byli jste na správné cestě.
Stačí přidat $reduce
přes $concat
ve vašem $project
fázi.
'collection2': {
'$reduce': {
'input': '$collection2',
'initialValue': '',
'in': {
'$concat': [
'$$value',
{'$cond': [{'$eq': ['$$value', '']}, '', ', ']},
'$$this']
}
}
}
Poznámka:Používáme $cond
abyste zabránili úvodnímu ,
ve zřetězení. Můžete také použít $substrCP před $reduce
jako alternativu k $cond
.