MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB Aggregation свързва масив от низове към единичен низ

Бяхте на прав път.

Просто добавете $reduce над $concat във вашия $project етап.

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

Забележка:Използваме $cond за да предотвратите водещ , в конкатенацията. Можете също да използвате $substrCP преди $reduce като алтернатива на $cond .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да оптимизирате производителността на ClusterControl и неговите компоненти

  2. Парола и потребителско име за MongoDb и morphia

  3. Как да използвам променлива като име на поле в mongodb-native findAndModify?

  4. Агрегирани документи, където обектите в масива отговарят на множество условия

  5. Тества REST маршрути с curl --data, връща 404