sql >> Database >  >> NoSQL >> MongoDB

Gegevens importeren op MongoDB met Docker-Compose

Uiteindelijk heb ik de Dockerfile verwijderd, de commando's in een bash-script toegevoegd en het script vervolgens vanuit het docker-compose-bestand aangeroepen. Ik heb een script gebruikt in plaats van één commando in het docker-compose-bestand omdat ik meerdere bestanden importeer, dus verschillende commando's die niet in mijn voorbeeld worden getoond. Ik moest mongo:3.2.6 gebruiken om dit te laten werken. Er kunnen andere versies zijn, maar deze werkt zeker.

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. Hadoop Combiner Introductie, werking en voordelen

  2. Wat voor soort bestanden of directory wordt door mongorestore verwacht bij het gebruik van de vlag -d?

  3. Hoe vind je op id met behulp van het MongoDB Node-stuurprogramma?

  4. Ondersteunt Mongoose de Mongodb `findAndModify`-methode?