sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB Agregation spojuje pole řetězců do jednoho řetězce

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 .



  1. MongoDB:Vytažení více náhodných dokumentů z kolekce

  2. odinstalujte ovladač mongodb php a nainstalujte jinou verzi

  3. Upozornění při spuštění serveru Mongo DB

  4. MongoDB konektor pro PHP:počítání dokumentů pro stránkování