MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Импортирайте данни в MongoDB с помощта на Docker-Compose

В крайна сметка премахнах Dockerfile, добавих командите в bash скрипт, след което извиках скрипта от docker-compose файла. Използвах скрипт, а не една команда във файла за съставяне на докери, защото импортирам няколко файла, следователно няколко команди, които не са показани в моя пример. Трябваше да използвам 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose добавя изтичащ атрибут за конкретно поле

  2. Актуализиране на вложен масив с MongoDB

  3. Как да направите сложна заявка MongoDB с Powershell

  4. Запазване на свойство на масив в схема на Mongoose

  5. Фрагментация на данни в колекция mongo