sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB Aggregation forbinder række af strenge til en enkelt streng

Du var på rette vej.

Bare tilføj $reduce over $concat i dit $project scene.

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

Bemærk:Vi bruger $cond for at forhindre en førende , i sammenkædningen. Du kan også bruge $substrCP før $reduce som et alternativ til $cond .



  1. Mongoose Query til at filtrere en matrix og udfylde relateret indhold

  2. Med mongodb og guider til dokumentets id, hvad er en effektiv måde at gemme guiderne for nemt at hente den faktiske guide?

  3. Brug af MongoDB shell-kommandoer på MongoDB 10Gens driver

  4. Sådan mongoexport med ét felt