Docker-kontissa olevan MongoDb-kannan käyttö sovelluksen koodissa

1. Pystytä tämän docker-compose.yml -tiedoston avulla MongoDB-kontti.

2. Mene Mongo-shelliin komennolla docker exec -it kontintunniste mongosh -u root -p password Kontintunniste on kontin nimi tai id, jotka näet komennolla docker ps

3. Luo uusi kanta nimeltään koetietokanta:

use koetietokanta

4. Luo kannalle uusi käyttäjä, jonka tunnarit ovat jokutunnus:jokusalasana:

db.createUser(
  {
    user: "jokutunnus",
    pwd: "jokusalasana",
    roles: [ { role: "readWrite", db: "koetietokanta" } ]
  }
)

5. Poistu Mongo-shellistä CTLR-C:llä.

6. Pääset nyt käsiksi koetietokanta-nimiseen kantaan seuraavanlaisesta url-osoitteesta:

mongodb://jokutunnus:jokusalasana@localhost:27017/koetietokanta

Jos et saa yhteyttä kantaan edellä olevasta osoitteesta, kokeile localhostin sijaan osoitetta 127.0.0.1. Jos käyttöjärjestelmäsi ei ole Windows, katso kontin IP-osoite komennolla docker exec kontintunniste cat /etc/hosts. Käytä kantaa node-sovelluksen koodissa seuraavanlaisesta urlista, jossa XXX.XX.X.X on kontin IP-osoite:

mongodb://jokutunnus:jokusalasana@XXX.XX.X.X:27017/koetietokanta