sql >> Databáze >  >> NoSQL >> MongoDB

Importujte data na MongoDB pomocí Docker-Compose

Nakonec jsem odstranil Dockerfile, přidal příkazy do bash skriptu a pak zavolal skript ze souboru docker-compose. V souboru docker-compose jsem použil spíše skript než jeden příkaz, protože importuji několik souborů, tedy několik příkazů, které v mém příkladu nejsou zobrazeny. Aby to fungovalo, potřeboval jsem použít mongo:3.2.6. Mohou existovat i jiné verze, ale tato určitě funguje.

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. Jak programově registruji AbstractMongoEventListener?

  2. Použití Jade k iteraci JSON

  3. Povýšit podpole na nejvyšší úroveň v projekci bez uvedení všech klíčů

  4. Přidání Mongoose vyprší platnost atributu pro konkrétní pole