Szathmáry László Debreceni Egyetem Informatikai Kar

Hasonló dokumentumok
TÁMOP C-11/1/KONV

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

SQLServer. Particionálás

eszemélyi Kliens Szoftvercsomag

eszemélyi Kliens Szoftvercsomag

RapidMiner telepítés i. RapidMiner telepítés

Bérprogram vásárlásakor az Ügyfélnek ben és levélben is megküldjük a termék letöltéséhez és aktiválásához szükséges termékszámot.

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Készítette: Nagy Tibor István

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Telepítés, újratelepítés több számítógépre, hálózatos telepítés Kulcs-Bér program

Bevezetés a Python programozási nyelvbe

Microsoft SQL Server telepítése

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Adatbázis-kezelő rendszerek alkalmazása. MongoDB beadandó feladat Programtervező informatikus szak

A JAVA FUTTATÁSAKOR ELŐFORDULÓ HIBA-

MySQL kontra MongoDB programozás. SQL és NoSQL megközelítés egy konkrét példán keresztül

A CA-42 adatkommunikációs kábel gyors telepítési útmutatója

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

OCSP Stapling. Az SSL kapcsolatok sebességének növelése Apache, IIS és NginX szerverek esetén 1(10)

PHP-MySQL. Adatbázisok gyakorlat

Tematika. MongoDB koncepció JSON Schemaless logika Replicaset képzés Sharding Aggregate framework

BaBér bérügyviteli rendszer telepítési segédlete év

Szalai Ferenc

AdoDB a gyakorlatban

Objektum Orientált Programozás V.

XML / CSV specifikáció

BaBér. Bérügyviteli rendszer. Telepítési segédlet 2014.

Ismerkedjünk meg a Linuxszal!

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

italc felhasználói dokumentáció

AWK programozás, minták, vezérlési szerkezetek

Hardver és szoftver követelmények

Telepítési útmutató. web:

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

AWK programozás Bevezetés

Windows XP. és Ubuntu. mi a különbség? Mátó Péter <mato.peter@fsf.hu> Windows XP vs Ubuntu Mátó Péter <mato.peter@fsf.

Frissítési útmutató LOGA. Kiadva: augusztus 12.

A telepítési útmutató tartalma

I. A program áttelepítése másik számítógépre

Hálózati adminisztráció Linux (Ubuntu 9.04) 9. gyakorlat

Iroda DEMO telepítési útmutató

DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció

Bevezetés a Python programozási nyelvbe

Verziószám 2.2 Objektum azonosító (OID) Hatálybalépés dátuma szeptember 2.

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

Fogalomtérkép. IHMC CmapTools version Felhasználása. Elérhetőség. Rendszerkövetelmény (Windows OS esetén):

FRISSÍTÉSI LEÍRÁS A WINIKSZ PROGRAMCSOMAGHOZ

Selling Platform Telepítési útmutató Gyakori hibák és megoldások

Informatikai alapismeretek Földtudományi BSC számára

VirtualBox, Debian telepítés

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Objektumorientált Programozás V.

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

FORD Edifact IHS Import

Enterprise JavaBeans 1.4 platform (EJB 2.0)

Selling Platform Telepítési útmutató Gyakori hibák és megoldások

WebEC kliens számítógép telepítése és szükséges feltételek beállítása, az alábbi ellenőrző lista alapján történik.

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

1. Alapok. #!/bin/bash

A Clipper evolúciója

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Linux alapok gyakorlat

Adatbázis rendszerek 7. előadás State of the art

1. DVNAV letöltése és telepítése

Az SQL*Plus használata

9.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program


SZERVER OLDALI JAVASCRIPT. 8. hét MongoDB, séma tervezés, performancia kérdések

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

ClusterGrid for Windows

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

1. Használatba vétel. 1.1 Biztonsági előírások. 1.2 Rendszerkövetelmények. 1.3 A csomag tartalma

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Infocentrum Számlázó hálózatos verzió + Firebird Adatbázismotor

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Adatbázisok - 1. előadás

LBRA6i integrált rendszer

Tanúsítványok használata StarOffice 8 alkalmazásból

Lekérdezések az SQL SELECT utasítással

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Új technológiák az Ubuntuban. Új fejlesztések Amik egy éven belül jelenhetnek meg az Ubuntuban

1.2. NFS kliens telepítése és beállítása

PTE-PROXY VPN használata, könyvtári adatbázisok elérhetősége távolról

Bevezetés a Python programozási nyelvbe

LINUX LDAP címtár. Mi a címtár?

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

ALKALMAZÁSOK ISMERTETÉSE

Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve. Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba

Internetkonfigurációs követelmények. A számítógép konfigurálása. Beállítások Windows XP alatt

modell, amiben csak bináris sok-egy kapcsolatok (link, memberowner,

Summer of LabVIEW The Sunny Side of System Design

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

11. Gyakorlat: Certificate Authority (CA), FTP site-ok

Átírás:

Szathmáry László Debreceni Egyetem Informatikai Kar 1. Gyakorlat bevezető JSON telepítés (utolsó módosítás: 2018. szept. 12.) 2018-2019, 1. félév

MongoDB https://www.mongodb.com/ A MongoDB egy nem-relációs, dokumentum-orientált adatbázis-kezelő rendszer, mely a NoSQL családba tartozik. Az első változat 2009-ben jött ki, vagyis relatíve új. Legfontosabb eltérések a tradicionális relációs adatbázis-kezelőkkel szemben: 1. nem támogatja a join műveletet 2. nincsenek tranzakciók 3. a sémák flexibilisek, vagyis egy kollekcióban nem kell minden dokumentumnak egyazon séma szerint felépülnie Nincs join, de vannak alternatívák, pl.: beágyazás. A join-t természetesen az alkalmazáskódban is meg lehet valósítani több lekérdezés használatával. 2

MongoDB Új mezőket (jellemzők, properties) bármikor, dinamikusan hozzá lehet adni egy rekordhoz, nincs szükség ALTER TABLE utasításokra. Ha ismerjük a JSON szerializációs formátumot, akkor azonnal ismerősnek fognak tűnni a MongoDB dokumentumai és lekérdezései. A gyorsabb lekérdezés végett itt is ki lehet alakítani indexeket bizonyos mezőkre. SQL adatbázis adatbázis tábla sor / rekord oszlop MongoDB adatbázis kollekció dokumentum mező / jellemző (property) MongoDB terminológia 3

JSON A JSON sok esetben használható az XML alternatívájaként szintén szöveg-alapú, az ember számára is jól olvasható szintén hierarchikus felépítésű szintén nagyszerűen használható alkalmazások közti kommunikációra egyszerűbb mint az XML nem annyira bőbeszédű, rövidebb gyorsabban lehet írni/olvasni 4

XML: <Person> <FirstName>Homer</FirstName> <LastName>Simpson</LastName> <Relatives> <Relative>Grandpa</Relative> <Relative>Marge</Relative> <Relative>The Boy</Relative> <Relative>Lisa</Relative> </Relatives> </Person> JSON: { } "firstname": "Homer", "lastname": "Simpson", "relatives": [ "Grandpa", "Marge", "The Boy", "Lisa" ] 5

XML: JSON: <persons> <person> <name>ford Prefect</name> <gender>male</gender> </person> <person> <name>arthur Dent</name> <gender>male</gender> </person> <person> <name>tricia McMillan</name> <gender>female</gender> </person> </persons> [ ] { "name": "Ford Prefect", "gender": "male" }, { "name": "Arthur Dent", "gender": "male" }, { "name": "Tricia McMillan", "gender": "female" } 6

XML: <settings> <path>/home/luke/dropbox/public</path> <user_id>123456</user_id> <auto_sync>true</auto_sync> </settings> JSON: { } "path": "/home/luke/dropbox/public", "user_id": 123456, "auto_sync": true 7

JSON szintaktikai szabályok az adatok kulcs/érték párok az adatok vesszővel vannak elválasztva a kapcsos zárójelek objektumot jelölnek a szögletes zárójelek tömböt jelölnek JSON értékek Egy JSON érték a következő lehet: szám (egész vagy lebegőpontos) sztring (idézőjelek között) boolean (true vagy false) tömb (szögletes zárójelek között) objektum (kapcsos zárójelek között) null 8

Telepítés Ubuntu Linux alatt #1 A MongoDB telepítését Linux alatt nézzük meg, de van bináris telepítő Windows illetve Mac OS X rendszerekhez is. Hivatalosan támogatott csomagok csak a 64 bites, Ubuntu LTS verziókhoz érhetők el. Ha Ubuntu alatt a legfrissebb verziót szeretnénk feltenni, akkor ne a hivatalos Ubuntu repository-ból telepítsük, hanem közvetlenül a fejlesztőktől: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ https://goo.gl/ksmeef 9

Telepítés Ubuntu Linux alatt #2 $ systemctl enable mongod $ systemctl status mongod $ systemctl start mongod $ systemctl stop mongod A szerver alapértelmezés szerint a 27017-es porton figyel. Ha nem fut a szerver és nem tudjuk elindítani, akkor elképzelhető, hogy egy nem szabályos leállás során nem törlődött a lock állomány. A lock állomány helye: /var/lib/mongodb/mongod.lock 10

Telepítés Manjaro Linux alatt A MongoDB telepítését Ubuntu mellett nézzük meg egy másik (egyre népszerűbb) disztribúción, a Manjaro Linuxon is. A Manjaro alapja az Arch Linux. Itt könnyebb dolgunk van, ui. a repository-k gyorsabban frissülnek, mint az Ubuntu esetében. A telepítést a következő paranccsal tudjuk megtenni: $ sudo pacman -S mongodb mongodb-tools A MongoDB itt sem indul el automatikusan. Ezt a következőképpen tudjuk engedélyezni: $ systemctl enable mongodb $ systemctl start mongodb Újraindításkor mostantól automatikusan el fog indulni a MongoDB. 11

Telepítés után Telepítés után a következőképpen tudunk meggyőződni arról, hogy tudunk-e kapcsolódni a szerverhez: $ mongo MongoDB shell version: v4.0.2 connecting to: mongodb://127.0.0.1:27017 > Lényeges könyvtárak / állományok: nem kaptunk hibát, minden rendben A bináris adatbázisok alapértelmezett helye. /var/lib/mongodb lock állomány /var/lib/mongodb/mongod.lock /var/log/mongodb/mongod.log /etc/mongod.conf log file konfigurációs állomány 12