MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zainicjować bazę danych mongo za pomocą docker-compose?

Robię to za pomocą innego kontenera dockera, którego jedynym celem jest zasianie mongo, a następnie wyjście. Podejrzewam, że to ten sam pomysł, co ebaxt, ale kiedy szukałem odpowiedzi na to pytanie, chciałem tylko zobaczyć szybki i brudny, ale prosty przykład. Oto moja:

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. Zwracanie elementów tablicy wewnętrznej z wielu dokumentów w posortowanej formie

  2. Jak wyczyścić konsolę w MongoDB

  3. MongoDB:aktualizuj każdy dokument w jednym polu

  4. ClusterControl — wszystkie najważniejsze funkcje i ulepszenia z 2017 roku

  5. mongodb zapytania zarówno z AND i OR