MongoDB

Základy MongoDB - vytváranie, zobrazovanie a rušenie zbierok

Základy MongoDB - vytváranie, zobrazovanie a rušenie zbierok
MongoDB je NoSQL databáza. To znamená, že na rozdiel od relačných databáz nie je nastavená kamenná schéma s rôznymi riadkami a stĺpcami alebo poliami s dobre definovanými dátovými typmi. Analogicky k tradičným tabuľkám s databázou SQL má MongoDB zbierky. Tam, kde v tabuľke SQL boli kedysi riadky, má MongoDB dokumenty. Dáta sa dopytujú vo všetkých zbierkach a dokumentoch pomocou párov kľúč - hodnota, ktoré čoskoro uvidíte.

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

  1. Inštalácia MongoDB. Podľa pokynov v oficiálnej dokumentácii môžete nainštalovať svoj aktuálny operačný systém. ALEBO
  2. 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.
  3. 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 testDb

MongoDB 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.

> db
testDb
> 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ť zbierky
testCollection1
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:

> db
testDb
> 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ť.

Hry Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
V minulosti sa hranie hier považovalo iba za hobby, ale časom došlo v hernom priemysle k obrovskému nárastu z hľadiska technológie i počtu hráčov. Her...
Hry Najlepšie hry na hranie s ručným sledovaním
Najlepšie hry na hranie s ručným sledovaním
Oculus Quest nedávno predstavil skvelú myšlienku ručného sledovania bez ovládačov. Vďaka stále sa zvyšujúcemu počtu hier a aktivít, ktoré vykonávajú p...
Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...