Byłeś na dobrej drodze.
Wystarczy dodać $reduce
ponad $concat
w Twoim $project
scena.
'collection2': {
'$reduce': {
'input': '$collection2',
'initialValue': '',
'in': {
'$concat': [
'$$value',
{'$cond': [{'$eq': ['$$value', '']}, '', ', ']},
'$$this']
}
}
}
Uwaga:używamy $cond
aby zapobiec wiodącemu ,
w połączeniu. Możesz także użyć $substrCP przed $reduce
jako alternatywa dla $cond
.