sql >> Database teknologi >  >> NoSQL >> MongoDB

Importer data på MongoDB ved hjælp af Docker-Compose

Jeg endte med at fjerne Dockerfilen, tilføje kommandoerne i et bash-script og derefter kalde scriptet fra docker-compose-filen. Brugte et script i stedet for én kommando i docker-compose-filen, fordi jeg importerer flere filer og dermed flere kommandoer, der ikke er vist i mit eksempel. Jeg var nødt til at bruge mongo:3.2.6 for at få dette til at fungere. Der kan være andre versioner, men denne virker helt sikkert.

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. Kan ikke oprette forbindelse til MongoDB via node.js i Docker

  2. Fjern objekt fra indlejret array efter flere kriterier

  3. Hvordan implementerer jeg søgefilterforespørgsel ved hjælp af mongodb?

  4. find det første af dokumenter for hver enkelt værdi for et felt