[[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