Felhasználói eszközök

Eszközök a webhelyen


oktatas:adatbazis-kezeles:mongodb:telepites

< MongoDB

MongoDB

  • Szerző: Sallai András
  • Copyright © 2013, Sallai András
  • Szerkesztve: 2013, 2014, 2021, 2022, 2023, 2024
  • Licenc: CC BY-SA 4.0

A MongoDB

NoSQL alapú adatbázisrendszer, amit C++ nyelven írnak. A NoSQL, azt jelenti nem SQL nyelvvel használjuk.

Letöltés

Szükségünk van egy szerverre, egy klinesre (Shell) és tetszés szerint telepíthetjük a Compass nevű programot is.

Letöltési helyek:

Windows

choco install mongodb

Az adatok és a napló a következő helyre kerülnek:

A futtatható szerver:

  • c:\Program Files\MongoDB\Server\6.3\bin\mongod.exe
  • c:\Program Files\MongoDB\Server\6.3\bin\mongos.exe
  • c:\Program Files\MongoDB\Server\6.3\bin\mongod.cfg

A choco telepítés után a szerver azonnal fut. Ellenőrizzük:

sc query | more

Vagy keressünk a mongdb szolgáltatást:

sc query mondgodb

Kliens telepítése:

choco install mongodb-shell

Kliens indítása:

mongosh

Debian GNU/Linux

Docker compose

A MongoDB szervert indíthatjuk Docker segítségével is. Készítsük el a következő docker-compose.yml fájlt:

version: '3.1'

services:

  mongo:
    image: mongo
    container_name: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: titok
    ports:
      - "27017:27017"
    volumes:
      - ./data:/data/db
Windowson el kell indítani a Docker démont. A Docker Desktop indításával ez automatikusan megtörténik.

Indítás:

docker compose up -d

Kapcsolódjunk a MongoDB-t futtató szerverhez :

docker exec -it mongo bash

A szerveren klienssel a Mongodb szerverhez:

mongosh -u root -p

Visual Studio Code

Bővítmények:

  • SQl Server Clinet(mssql)
  • MongoDB for VS Code

Elég az egyiket telepíteni. Az SQl Server többféle adatbázishoz lett készítve. A második csak a MongoDB-vel használható.

PHP

PHP támogatás telepítése:

apt install php-mongodb
oktatas/adatbazis-kezeles/mongodb/telepites.txt · Utolsó módosítás: 2024/03/02 13:10 szerkesztette: admin