sql >> データベース >  >> NoSQL >> MongoDB

Docker-Composeを使用してMongoDBにデータをインポートする

    最終的にDockerfileを削除し、bashスクリプトにコマンドを追加してから、docker-composeファイルからスクリプトを呼び出しました。いくつかのファイルをインポートしているため、docker-composeファイルで1つのコマンドではなくスクリプトを使用しました。したがって、いくつかのコマンドは私の例には示されていません。これを機能させるには、mongo:3.2.6を使用する必要がありました。他のバージョンもあるかもしれませんが、これは確かに機能します。

    docker-compose.yml

    version: '3'
    services:
      mongodb:
        image: mongo:3.2.6
        ports:
          - 27017:27017
    
      mongo_seed:
        image: mongo:3.2.6
        links:
          - mongodb
        volumes:
          - ./mongo-seed:/mongo-seed
        command:
          /mongo-seed/import.sh
    

    /mongo-seed/import.sh

    #! /bin/bash
    
    mongoimport --host mongodb --db test --collection census --type json --file /mongo-seed/census.json --jsonArray
    


    1. サブドキュメントのMongoアップデート

    2. Squeeze用のMongoDBPowerPCのインストール

    3. Redis:Redisログファイルにアクセスする方法

    4. Redisは大きな文字列を取得するのに時間がかかります