MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Aggregation verbindet ein Array von Zeichenfolgen mit einer einzelnen Zeichenfolge

Sie waren auf dem richtigen Weg.

Fügen Sie einfach $reduce hinzu über $concat in Ihrem $project Stufe.

'collection2': {
    '$reduce': {
        'input': '$collection2',
        'initialValue': '',
        'in': {
            '$concat': [
                '$$value',
                {'$cond': [{'$eq': ['$$value', '']}, '', ', ']}, 
                '$$this']
        }
    }
}

Hinweis:Wir verwenden $cond um ein vorangestelltes , zu verhindern in der Verkettung. Sie könnten auch $substrCP vor $reduce als Alternative zu $cond .