Co je to relační databáze?
Pokud jste nějakou dobu pracovali s databázemi, je pravděpodobné, že jste svou kariéru zahájili pomocí relační databáze. Příklady relačních databází jsou Microsoft Access, MySql, Oracle atd.
Relační databáze je konvenční databáze, která k ukládání dat používá tabulky. V relační databázi je definován každý datový typ pole. To znamená, že pokud definujete konkrétní pole tak, aby přijímalo pouze čísla, například věk osoby, toto pole nepřijme žádný znak od a-z.
Co je to nerelační databáze?
Než budeme plně diskutovat o tom, co je to nerelační databáze, je nutné definovat některé klíčové terminologie, které nám mohou pomoci lépe porozumět nerelační databázi a jejímu fungování. Jsou to:
- Páry klíč–hodnota.
- Dokument.
- Sbírky.
Páry klíč–hodnota
Páry klíč–hodnota jsou identifikátory a odpovídající hodnoty. Jednoduchý způsob, jak zjistit, jak tato práce funguje, za předpokladu, že člověk vejde do baru a požádá o číšníka. „Číšník“ v tomto scénáři je identifikátor, zatímco jméno číšníka, například „Bhagya“, je hodnota. Takže ve formátu JSON to může být znázorněno, jak je uvedeno níže.
{
"waiter": "Bhagya Indimagedara"
}
Co je dokument?
Dokumenty jsou sada dat JSON. Je to v podstatě sada párů klíč-hodnota, které vám poskytují podrobné informace o entitě. Níže je uveden příklad dokumentu pro náš příklad číšníka. Obsahuje osobní údaje o číšníkovi.
{
"id": 1,
"name": "Bhagya Indimagedara",
"username": "bhagya",
"email": "[email protected]",
"phone": "+947623496905",
"website": "bhagya.org"
}
Co je sbírka?
Sbírky jsou souborem dokumentů. To jsou informace o více než jedné entitě. V relační databázi jsou kolekce takzvané tabulky.
[
{
"id": 1,
"name": "Bhagya Indimagedara",
"username": "bhagya",
"email": "[email protected]",
"phone": "+947623496905",
"website": "bhagya.org",
},
{
"id": 2,
"name": "Nimesh Indimagedara",
"username": "Nimezzz",
"email": "[email protected]",
"phone": "+94710876322",
"website": "nimesh.net",
},
{
"id": 3,
"name": "Nethmini",
"username": "nethmini",
"email": "[email protected]",
"phone": "+9476245555533",
"website": "nethmini.info",
}
]
Takže s výše uvedenými definovanými pojmy můžeme definovat nerelační databázi jako databázi, která ukládá data ve formátu podobném JSON, čehož je dosaženo prostřednictvím párů klíč-hodnota. Příklady nerelačních databází jsou MongoDB, Redis, Couchbase atd.
Začínáte s MongoDB?
MongoDB je nerelační databáze. To znamená, že neukládá data ve sloupcích a řádcích, ale ve formátu BSON. Je to open-source databáze založená v roce 2007. Open-source aplikace jsou software, jehož kódová základna je otevřena příspěvkům od jiných vývojářů.
Práce s MongoDB může být ve dvou variantách. Můžeme k němu přistupovat online pomocí atlasu MongoDB nebo si jej stáhnout lokálně na našem počítači. Pro místní stahování máme dvě edice, které jsou podnikové a komunitní. Enterprise verze je placená verze, zatímco komunitní verze může být používána zdarma, samozřejmě s omezenými možnostmi ve srovnání s předchozí verzí.
Můžeme k němu přistupovat online prostřednictvím
• MongoDB shell
• Kompas MongoDB
Registrace do MongoDB Atlas
Před použitím některého z nástrojů k zahájení provádění databázových operací si musíte zaregistrovat účet u MongoDB Atlas. Je to cloudová databáze, to je vše místo hostování vlastního serveru, stačí se zaregistrovat a ona se postará o to, co musíte udělat na backendu. Chcete-li vytvořit účet atlasu, postupujte podle následujících kroků
- Přejděte na mongodb.com
- Pro procvičení klikněte na možnost Vyzkoušet zdarma. To vám umožňuje pracovat s Atlasem pro účely vývoje.
- Objeví se formulář s osobními údaji, vyplňte požadované údaje. K registraci můžete také použít svůj účet Gmail.
- Dále se přihlásíte pomocí přihlašovacích údajů, které jste právě vytvořili
- Nyní můžete pokračovat v nasazení bezplatného clusteru kliknutím na Vytvořit cluster.
- Máte k dispozici tři různé možnosti, dedikovaná i bezserverová možnost jsou placené verze, pro účely vývoje klikněte na sdílenou verzi.
- Nyní můžete přistoupit k výběru poskytovatele cloudu a regionu.
- Klikněte na tlačítko vytvořit cluster.
- Po registraci si musíte vytvořit uživatelské jméno a heslo a zároveň povolit přístup k databázi.
- Klikněte na přístup k databázi. Zobrazí se výzva k přidání uživatele databáze.
- Zadejte preferované uživatelské jméno a heslo.
- Klikněte na přístup k síti v levém podokně.
- Klikněte na Přidat IP adresu.
- Můžete si vybrat, zda povolíte konkrétní IP adresy, nebo pro účely vývoje můžete povolit přístup odkudkoli.
- Klikněte na potvrzení. Nyní můžete pokračovat v používání MongoDB Shell nebo Compass.
Použití prostředí MongoDB
MongoDB shell je prostředí příkazového řádku, které lze použít pro přístup k vaší databázi.
Použití kompasu MongoDB
MongoDB Compass je nástroj jako MongoDB shell, který lze použít k interakci s naší databází. Na rozdíl od shellu MongoDB, který je primárně rozhraním příkazového řádku, má kompas grafické uživatelské rozhraní, které usnadňuje práci s ním.
Chcete-li si stáhnout kompas a pracovat s ním, postupujte podle pokynů níže.
- Stáhněte a nainstalujte.
- Vraťte se na domovskou stránku Atlasu a klikněte na připojit.
- Klikněte na připojit pomocí MongoDB Compass.
- Zkopírujte připojovací řetězec z Atlasu a vložte jej do cesty k souboru zobrazené níže.
- Klikněte na připojit.
Pokud je připojení úspěšné, měli byste vidět, že budou uvedeny všechny vytvořené databáze. Můžete je zobrazit kliknutím na každý z nich. A také můžete vytvořit novou databázi kliknutím na tlačítko vytvořit databázi.
Kompas MongoDB vám umožňuje vytvořit databázi, kolekci a dokument velmi bezproblémovým způsobem. Pokud byste chtěli prozkoumat více, můžete se podívat na oficiální dokumentaci. V tomto tutoriálu se zaměříme na prostředí MongoDB, které je trochu složité. Pojďme se tedy podívat, jak můžeme provádět operace CRUD pomocí shellu MongoDB.
Provádění operací CRUD v naší databázi
CRUD je zkratka pro vytváření, čtení, aktualizaci a mazání v programování. Aby bylo možné provést operaci čtení, aktualizace nebo odstranění, musí být nejprve vytvořen záznam v databázi. Vytvoření záznamu je přidání dat o entitě. Operace čtení znamená získat nebo zobrazit záznamy v databázi. Operace aktualizace spočívá v provedení změn v záznamu, který je zobrazen. Operace odstranění znamená odstranění konkrétního záznamu.