MongoDB

Základy MongoDB - vytváření, zobrazování a rušení sbírek

Základy MongoDB - vytváření, zobrazování a rušení sbírek
MongoDB je databáze NoSQL. To znamená, že na rozdíl od relačních databází neexistuje žádná sada v kamenném schématu s různými řádky a sloupci nebo poli s dobře definovanými datovými typy. Analogicky k tradičním databázovým tabulkám SQL má MongoDB sbírky. Tam, kde v tabulce SQL kdysi byly řádky, má MongoDB dokumenty. Data jsou dotazována napříč všemi kolekcemi a dokumenty pomocí párů klíč – hodnota, které brzy uvidíte.

Užitečnost MongoDB je jeho snadné použití, škálovatelnost a syntaxe typu JSON, se kterou jsou uložená data reprezentována. Na druhou stranu, pokud si přejete dělat šílené operace s vašimi datovými sadami, jako jsou JOIN, můžete najít těžkopádné MongoDB a tradiční databáze SQL jsou pro to vhodnější.

V každém případě by tento článek nepředpokládal žádnou znalost databází. Budeme jen předpokládat, že máte MongoDB nainstalovaný na vašem serveru / desktopu (je k dispozici pro Windows, Mac a Linux). S touto nainstalovanou vytvoříme naši ukázkovou databázi a uvidíme MongoDB v akci.

Předpoklady

  1. Instalace MongoDB. Instalaci aktuálního operačního systému můžete provést podle oficiální dokumentace. NEBO
  2. Volitelně se můžete zaregistrovat do atlasu MongoDB. Nabízejí bezplatnou vrstvu s 512 MB trvalého úložiště. Perfektní prostředí pro experimentování nebo malé projekty.
  3. Pokud si nepřejete instalovat žádný software, můžete navštívit Katacodu a použít jejich webové rozhraní jako pomíjivé prostředí izolovaného prostoru.

Začínáme

Za předpokladu, že máte nainstalovaný server MongoDB a shell připojený k serveru, můžeme začít zkoumat několik jeho funkcí. Ale nejprve několik terminologií - MongoDB server má seznam databáze dbs v něm. Každá databáze může mít více sbírky v tom.

Například univerzita může mít personální databázi, která pak může mít různé sbírky pro různé katedry, jako je jedna sbírka pro matematiku, jedna pro biologii atd.

Každá sbírka pak může mít v sobě dokument, v dokumentu by byly uvedeny podrobnosti o jednotlivých zaměstnancích personálu. Jak již bylo zmíněno dříve, uložená data jsou reprezentována způsobem podobným JSONu a můžeme dotazovat na různé hodnoty pomocí klíčů, se kterými jsou spárovány.

Vytvořit databázi

K vytvoření databáze dojde implicitně, když se pokusíte použít databázi. V tomto příkladu, pokud jste v prostředí Mongo a zadáte:

> použijte testDb

MongoDB nejprve zkontroluje, zda máte databázi s názvem testdb, pokud ne, pak vytvoří novou, kterou budete používat, a Mongo Shell spínače testdb. To znamená, že každá kolekce a dokument vytvořený, aktualizovaný nebo přečtený bude z této databáze, pokud není výslovně uvedeno jinak.

Pomocí příkazu> db můžete vytisknout, v jaké databázi se právě nacházíte, a pomocí příkazu> zobrazit dbs zobrazit všechny dostupné a vytvořené databáze.

> db
testDb
> zobrazit dbs
admin 0.000 GB
konfigurace 0.000 GB
místní 0.000 GB
mydb 0.000 GB

Možná budete chtít nechat administrátora, konfigurovat databáze tak, jak je používá Mongo pro administrativní účely.

Vytvořit kolekci

Chcete-li vytvořit kolekci, nejprve se ujistěte, že se nacházíte v příslušné databázi, kde chcete vytvořit kolekci. Nyní můžete vytvořit kolekci dvěma různými způsoby:

1.   Explicitně vytvoření sbírky:

Pomocí příkazu:

> db.createCollection ("testCollection1");
"ok": 1

Tím se vytvořila kolekce s názvem testCollection1.

2.   Vložení dokumentu do nové kolekce

Alternativně se můžete snadno pokusit vložit dokument do kolekce, která neexistuje. Mongo pro vás vytvoří kolekci. Vezměte prosím na vědomí, že i když se jedná o pohodlí, pokud jde o programové vytváření sbírek, pokud používáte prostředí Mongo a při pokusu o vložení dokumentu někde uděláte překlep, dokument může skončit v nové databázi, aniž byste o tom věděli.
Syntaxe je: db.název_sbírky.vložit (dokument);
Tady db je doslova řetězec db, kolekce

Například pro vytvoření kolekce testCollection2 v databázi testDb použijte následující příkaz:

> db.testCollection2.vložit(
jméno: "John",
klíč: „hodnota“
věk: 25
);

Tady je část dokumentu reprezentována mým následujícím řetězcem JSON:


jméno: "John",
klíč: „hodnota“
věk: 25

Jedná se o páry klíč – hodnota typické pro řetězec JSON. Jméno je klíčové a „John“ je hodnota. V této kolekci můžete mít více dokumentů s názvem klíče a jinou hodnotou pro jméno, řekněme Jane.

Chcete-li zobrazit seznam všech kolekcí uvnitř dané databáze, použijte příkaz:

> zobrazit sbírky
testCollection1
testCollection2

Vidíte, že obě kolekce jsou nyní vytvořeny. Také jsme se neúmyslně naučili, jak přidat nový dokument do sbírky.

Ukázat

K vypsání sbírek a databází hodně používáme klíčové slovo show. Abych to trochu rekapituloval, byly to tyto příkazy:

> zobrazit dbs
> zobrazit sbírky

Ty spolu s příkazem db pro tisk aktuální databáze mohou přijít docela vhod při interakci s shellem Mongo.

Vyřazení sbírek a vyřazení databází

Pokles klíčových slov je něco, s čím jsme se dosud nesetkali. Používá se k odstranění sbírek nebo dokonce celých databází ze serveru mongo. Procesem vás provede následující syntaxe:

1.  Odhození kolekce

Pojďme se zbavit kolekce testCollection2, kterou jsme vytvořili Earilier:

> db.testCollection2.upustit()

Pomocí příkazu show collections můžete ověřit, že to opravdu fungovalo. Bude o jednu databázi méně, než jsme měli dříve, nechám vás hádat, která z nich bude chybět.

2.  Zrušení databáze

Než slepě spustíte příkaz k odstranění databáze, ujistěte se, že máte pravdu databáze. Nebo byste mohli přijít o cenná data uložená jinde. Zrušíme databázi testDb, kterou jsme vytvořili dříve, ujistěte se, že jsme tam:

> db
testDb
> db.dropDatabase ();

Druhý příkaz zruší databázi, jak můžete zjistit z názvu.

Závěr

MongoDB získal popularitu spolu s uzlem.projekt js. Oba sdílejí jakousi symbiózu, která každému umožnila být úspěšný. Reprezentace jako JSON, škálovatelnost a snadný a dynamický způsob vytváření dokumentů si získal MongoDB docela slávu.

Pokud hledáte databázovou technologii pro rychlý víkendový projekt nebo dokonce pro vážné zvedání dat, MongoDB je volba, kterou byste měli vážně zvážit.

Jak používat Xdotool ke stimulaci kliknutí myší a klávesových zkratek v systému Linux
Xdotool je bezplatný a otevřený nástroj příkazového řádku pro simulaci kliknutí myší a stisknutí kláves. Tento článek se bude věnovat krátkému průvodc...
Top 5 ergonomických produktů pro počítačové myši pro Linux
Způsobuje dlouhodobé používání počítače bolest zápěstí nebo prstů? Trpíte ztuhlými klouby a neustále si musíte třást ruce? Cítíte pálivou bolest pokaž...
Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...