sql >> Databasteknik >  >> NoSQL >> MongoDB

Importera data på MongoDB med Docker-Compose

Det slutade med att jag tog bort Dockerfilen, lade till kommandona i ett bash-skript och anropade sedan skriptet från docker-compose-filen. Använde ett skript snarare än ett kommando i docker-compose-filen eftersom jag importerar flera filer, alltså flera kommandon som inte visas i mitt exempel. Jag behövde använda mongo:3.2.6 för att få det här att fungera. Det kan finnas andra versioner men den här fungerar säkert.

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. MongoError:getaddriinfo ENOTFOUND undefined undefined:27017

  2. MongoDB:Hitta objekt med fältnamn som börjar med

  3. varför gör jag ett 2dsphere-index, men när jag frågar visar det s2cursor?

  4. Sätt att djuppassera ett Groovy-objekt med prick i sträng med GPath