sql >> Database >  >> NoSQL >> MongoDB

Hoe zaai ik een mongo-database met behulp van docker-compose?

Ik doe dit met een andere docker-container waarvan het enige doel is om mongo te zaaien en vervolgens af te sluiten. Ik vermoed dat dit hetzelfde idee is als dat van ebaxt, maar toen ik hier een antwoord op zocht, wilde ik gewoon een snel en vies, maar duidelijk voorbeeld zien. Dus hier is de mijne:

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. Hoe kan ik verbinding maken met MongoDB Atlas met Robomongo?

  2. het MongoDB-cachesysteem begrijpen

  3. Mangoest:diepe populatie (bevolken een bevolkt veld)

  4. Redis, luisteren naar pubsub-evenementen en deze omzetten in een stream voor betrouwbaarder gebruik