MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Agregacja MongoDB łączy tablicę ciągów z pojedynczym ciągiem

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 .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $i operator potoku agregacji

  2. Jaki jest właściwy sposób obsługi połączeń z mangustą za pomocą express.js?

  3. MongoDB Aggregation Framework i Java Driver, dzięki którym $lub warunek działa

  4. Sortowanie według trafności w MongoDB

  5. Zidentyfikuj ostatni dokument z zestawu wyników wyszukiwania MongoDB find()