[[oktatas:adatbázis-kezelés:mongodb|< MongoDB]]
====== MongoDB ======
* **Szerző:** Sallai András
* Copyright (c) 2013, Sallai András
* Szerkesztve: 2013, 2014, 2021, 2022, 2023, 2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== 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:
* https://www.mongodb.com/try/download/community (szerver)
* https://www.mongodb.com/try/download/shell (Shell)
* https://www.mongodb.com/try/download/compass (Compass)
* https://www.mongodb.com/try/download/database-tools (Tools)
* https://studio3t.com/ (2024)
===== 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 =====
Telepítés Debianra, leírás:
* https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/
[[oktatas:linux:adatbazis-szerver:mongodb|Debian 11 leírás]] a Linux névtérben.
===== 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