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. mongorestore失敗:到達可能なサーバーがありません

    2. コマンドラインからredis-serverをシャットダウンします

    3. 特定の時間にのみMongoDB検索をクエリする

    4. MongoDBの配列に埋め込まれたドキュメントのフィールドの名前を変更しても機能しない