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

Как да заредя база данни mongo с помощта на docker-compose?

Правя това с помощта на друг контейнер за докер, чиято единствена цел е да засява mongo, след което да изляза. Подозирам, че това е същата идея като тази на ebaxt, но когато търсех отговор на това, просто исках да видя бърз и мръсен, но ясен пример. И така, ето моята:

docker-compose.yml

mongodb:
  image: mongo
  ports:
    - "27017:27017"

mongo-seed:
  build: ./mongo-seed
  links:
    - mongodb

# my webserver which uses mongo (not shown in example)
webserver:
  build: ./webserver
  ports:
    - "80:80"
  links:
    - mongodb

mongo-seed/Dockerfile

FROM mongo

COPY init.json /init.json
CMD mongoimport --host mongodb --db reach-engine --collection MyDummyCollection --type json --file /init.json --jsonArray

mongo-seed/init.json

[
  {
    "name": "Joe Smith",
    "email": "[email protected]",
    "age": 40,
    "admin": false
  },
  {
    "name": "Jen Ford",
    "email": "[email protected]",
    "age": 45,
    "admin": true
  }
]


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. запазване на снимка в mongodb

  2. MongoDB $toLower

  3. как да покажете заявка, докато използвате анотации на заявка с MongoRepository с пролетни данни

  4. MongoDB Node проверява дали objectid е валиден

  5. Пролетни данни Съвпадение и филтриране на вложен масив