Užitočnosť MongoDB je jeho jednoduché použitie, škálovateľnosť a syntax ako JSON, s ktorou sú uložené dáta reprezentované. Na druhej strane, ak chcete robiť šialené operácie s vašimi súbormi údajov, ako sú JOIN, môžete zistiť, že MongoDB sú ťažkopádne a tradičné databázy SQL sú na to vhodnejšie.
V každom prípade by tento článok nepredpokladal nijakú znalosť databáz. Budeme len predpokladať, že máte na serveri / počítači nainštalovaný program MongoDB (je k dispozícii pre Windows, Mac a Linux). S tým nainštalovaným vytvoríme našu ukážkovú databázu a uvidíme MongoDB v akcii.
Predpoklady
- Inštalácia MongoDB. Podľa pokynov v oficiálnej dokumentácii môžete nainštalovať svoj aktuálny operačný systém. ALEBO
- Voliteľne sa môžete zaregistrovať do atlasu MongoDB. Ponúkajú bezplatnú vrstvu s 512 MB trvalého úložiska. Perfektné prostredie pre experimentovanie alebo malé projekty.
- Ak si neželáte inštalovať žiadny softvér, môžete navštíviť Katacodu a použiť ich webové rozhranie ako prchavé prostredie v karanténe.
Začíname
Za predpokladu, že máte nainštalovaný server MongoDB a k serveru pripojený shell, môžeme začať skúmať niekoľko jeho funkcií. Ale najskôr niekoľko terminológií - server MongoDB má zoznam databázy dbs v tom. Každá databáza môže mať viac zbierky v tom.
Napríklad univerzita môže mať personálnu databázu, ktorá potom môže mať rôzne zbierky pre rôzne katedry, napríklad jednu zbierku pre matematiku, jednu pre biológiu a pod.
Každá zbierka môže mať potom v sebe dokument, v dokumente by boli uvedené podrobnosti o jednotlivých personáloch. Ako už bolo spomenuté, uložené dáta sú reprezentované spôsobom JSON a pomocou klávesov, s ktorými sú spárované, môžeme dopytovať rôzne hodnoty.
Vytvorte databázu
K vytvoreniu databázy dôjde implicitne, keď sa pokúsite použiť databázu. V tomto príklade, ak sa nachádzate v prostredí Mongo shell a píšete:
> použite testDbMongoDB najskôr skontroluje, či máte databázu s názvom testdb, ak nie, vytvorí novú, ktorú budete používať, a Mongo Shell prepínače testdb. To znamená, že každá zbierka a dokument vytvorený, aktualizovaný alebo prečítaný by bol z tejto databázy, pokiaľ nie je výslovne uvedené inak.
Pomocou príkazu> db môžete vytlačiť, v ktorej databáze sa práve nachádzate, a pomocou príkazu> zobraziť dbs vypísať všetky dostupné a vytvorené databázy.
> dbtestDb
> zobraziť dbs
admin 0.000 GB
konfigurácia 0.000 GB
miestne 0.000 GB
mydb 0.000 GB
Možno budete chcieť nechať administrátora, konfigurovať databázy tak, ako ich Mongo používa na administratívne účely.
Vytvoriť zbierku
Ak chcete vytvoriť kolekciu, najskôr sa uistite, že sa nachádzate v príslušnej databáze, kde chcete vytvoriť kolekciu. Teraz môžete vytvoriť kolekciu dvoma rôznymi spôsobmi:
1. Výslovné vytvorenie zbierky:
Pomocou príkazu:
> db.createCollection ("testCollection1");"ok": 1
Tak vznikla kolekcia s názvom testCollection1.
2. Vkladanie dokumentu do novej zbierky
Prípadne sa môžete ľahko pokúsiť vložiť dokument do zbierky, ktorá neexistuje. Spoločnosť Mongo pre vás vytvorí kolekciu. Upozorňujeme, že aj keď je to z hľadiska programového vytvárania zbierok pohodlie, ak používate shell Mongo a pri pokuse o vloženie dokumentu niekde urobíte preklep, dokument môže skončiť v novej databáze, ktorá vám nie je známa.
Syntax je: db.nazov zbierky.vložiť (dokument);
Tu db je doslova reťazec db, zbierka
Napríklad na vytvorenie kolekcie testCollection2 v databáze testDb použite nasledujúci príkaz:
> db.testCollection2.vložiť (meno: "John",
kľúč: „hodnota“
vek: 25 rokov
);
Tu je časť dokumentu predstavovaná mojim nasledujúcim reťazcom JSON:
meno: "John",
kľúč: „hodnota“
vek: 25 rokov
Toto sú páry kľúč - hodnota typické pre reťazec JSON. Názov je kľúčový a hodnota „John“ predstavuje hodnotu. V tejto kolekcii môžete mať viac dokumentov s menom kľúča a inou hodnotou pre meno, povedzme Jane.
Ak chcete zobraziť zoznam všetkých kolekcií v danej databáze, použite príkaz:
> zobraziť zbierkytestCollection1
testCollection2
Môžete vidieť, že obe zbierky sú teraz vytvorené. Tiež sme sa nechtiac naučili, ako pridať nový dokument do zbierky.
Šou
Na výpis zbierok a databáz sme dosť často používali kľúčové slovo show. Len na pripomenutie, toto boli príkazy:
> zobraziť dbs> zobraziť zbierky
Tieto spolu s príkazom db na vytlačenie aktuálnej databázy môžu byť pri interakcii s shellom Mongo celkom užitočné.
Vyraďte zbierky a vyraďte databázy
Pokles kľúčových slov je niečo, s čím sme sa doteraz nestretli. Používa sa na odstránenie zbierok alebo dokonca celých databáz z vášho servera mongo. Procesom vás prevedie nasledujúca syntax:
1. Odovzdávanie zbierky
Zbavme sa kolekcie testCollection2, ktorú sme vytvorili skôr:
> db.testCollection2.pokles()Pomocou príkazu show collections môžete skontrolovať, či to skutočne fungovalo. O jednu databázu bude menej, ako sme mali predtým. Nechám vás hádať, ktorá bude chýbať.
2. Vypustiť databázu
Pred slepým spustením príkazu na zrušenie databázy, uistite sa, že ste úplne v poriadku databázy. Môžete tiež stratiť cenné údaje uložené inde. Vypustíme databázu testDb, ktorú sme vytvorili skôr, uistite sa, že sme tam:
> dbtestDb
> db.dropDatabase ();
Posledný príkaz zruší databázu, ako je zrejmé z názvu.
Záver
MongoDB získal popularitu spolu s uzlom.projekt js. Obaja zdieľajú akúsi symbiózu, ktorá každému umožnila uspieť. Reprezentácia ako JSON, škálovateľnosť a ľahký a dynamický spôsob vytvárania dokumentov si vyslúžili MongoDB dosť slávy.
Ak hľadáte databázovú technológiu pre rýchly víkendový projekt alebo dokonca pre vážne zdvíhanie dát, MongoDB je voľba, ktorú by ste mali vážne zvážiť.