sql >> Databáze >  >> NoSQL >> MongoDB

Začínáme s nerelačními databázemi pomocí Mongodb 🍃

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.


  1. Proč má Redis funkce Pub/Sub?

  2. vyhledávání v agregaci mongodb

  3. dotaz mongodb bez názvu pole

  4. Jak opravit klíče Redis serializované pomocí Java