MongoDB je široce používaná kategorie NoSQL, tedy nerelační typ databáze. MongoDB nedodržuje mechanismus SQL pro ukládání a načítání dat. Tradiční systémy správy databází ukládají data v tabulkové formě, zatímco MongoDB ukládá data do dokumentů JSON. MongoDB se zabývá nestrukturovanými daty a poskytuje dobře strukturovaný mechanismus pro manipulaci s daty.
MongoDB je bezplatný a otevřený systém pro správu databází. Je tedy vhodný pro operační systémy založené na Linuxu. Systémy Linux lze využít získáním jakékoli distribuce, která je založena na jádře Linuxu. Debian je jednou z nejpoužívanějších distribucí Linuxu a existují desítky distribucí, které jsou z Debianu odvozeny.
V tomto článku je poskytnut sekvenční průvodce instalací MongoDB na Debian 11 (Bullseye).
Jak nainstalovat MongoDB na Debian 11 (Bullseye)
Zde najdete kroky, které jsou nezbytné k získání MongoDB na vašem systému Debian 11:
Krok 1: Nejprve importujte klíč GPG MongoDB pomocí následujícího příkazu. Klíč GPG vyžaduje APT k ověření instalovaného Debianu (nebo jakéhokoli programu). Chcete-li to provést, lze pro získání klíče GPG nacvičit příkaz popsaný níže:
$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
Poznámka: V době instalace je 5.0 nejnovější verze MongoDB. GPG klíč jakékoli verze můžete získat z webu projektu.
Krok 2 :Vy musíte do svého systému přidat úložiště Debianu.
Za tímto účelem vytvořte source.list soubor MongoDB v /etc/apt/sources.list.d/ a přidejte odkaz na úložiště MongoDB. Níže uvedený příkaz nám pomohl získat soubor a přidat odkaz na repo MongoDB:
$ echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-5.0.list
Poznámka: Nejnovější úložiště můžete získat na adrese repo.mongodb.org.
Krok 3: Po provedení prvních dvou kroků aktualizujte systémové úložiště Debianu pomocí následujícího příkazu.
$ sudo apt update
A nainstalujte MongoDB vydáním následujícího příkazu.
$ sudo apt install mongodb-org
Jakmile je balíček nainstalován, ověřte instalaci pomocí následujícího příkazu.
$ mongod --version
Krok 4: Doporučuje se povolit službu mongodb, protože pomáhá při přípravě služby po každém restartu. Chcete-li tak učinit, spusťte následující příkaz.
$ sudo systemctl enable --now mongod
Zkontrolujte stav služby pomocí níže uvedeného příkazu.
$ sudo systemctl status mongod
Jak používat MongoDB na Debianu 11
Tato část obsahuje některé základní operace, které se provádějí na jakékoli databázi. Chcete-li začít používat MongoDB na Debianu 11, musíte pomocí následujícího příkazu otevřít mongo shell.
$ mongo
Po vstupu do mongo konzole nyní směřujeme k provedení následujících operací:insert/retrieve/delete/update.
- Vytvořte databázi a kolekci
Abyste mohli začít používat MongoDB, potřebujete databázi a její sbírku:Nejprve jsme vytvořili databázi s názvem linux foss .
> use linuxfoss
Poznámka: Například pokud již existuje databáze se stejným názvem. Poté, namísto vytvoření duplikátu, vás výše zmíněný příkaz přepne do této databáze.
Zde uvedený příkaz vytvoří kolekci s názvem staff v našem linuxfoss databáze.
> db.createCollection("staff")
- Vkládání dokumentů
Nejprve potřebujete nějaká data uvnitř MongoDB, abyste mohli s těmito daty začít provádět operace. Protože MongoDB ukládá data ve formě dokumentů, následující příkaz přidá dva dokumenty do personálu sbírka linuxfoss databáze.
> db.staff.insert([{_id:1, name:"John"}, {_id:2, name:"Alen"}])
- Načíst dokumenty
K načtení dokumentů se používá metoda find() MongoDB. Máme zkušenosti se získáváním dat od zaměstnanců sběru vydáním příkazu uvedeného níže:
> db.staff.find()
- Aktualizujte dokumenty
Aktualizace je další primární operací, která se provádí v databázích. Protože využíváme zaměstnance (jako název sbírky) a linuxfoss (jako název databáze), takže následující dotaz aktualizuje název dokumentu, jehož hodnota pole id se rovná „1 “.
> db.staff.update({_id:1}, {$set :{name:"Sam"}})
Ověřte změnu získáním obsahu zaměstnanců kolekce a je vidět, že
> db.staff.find()
- Odebrat dokumenty
Pro odstranění poskytuje MongoDB podporu remove() metoda. Ze sbírky zaměstnanců níže uvedený příkaz mongo odstraní dokument id=2:
> db.staff.remove({_id: 2})
MongoDB poskytuje rozsáhlou podporu pro manipulaci s dokumenty. Zde uvedené metody jsou však základem každého systému správy databází.
Jak odebrat MongoDB z Debianu 11
Ačkoli MongoDB poskytuje odlišnou funkčnost ve srovnání s tradičními systémy pro správu databází. Pokud však plánujete odebrat MongoDB ze svého systému Debian, můžete použít následující příkaz.
$ sudo apt remove mongodb-org
Závěr
MongoDB jako kategorie databází NoSQL se ukázal jako široce používaný DBMS po celém světě. Důvodem jejich vzniku je způsob, jakým MongoDB nakládá s nestrukturovanými daty a dokáže s uloženými daty ukládat i provádět několik operací. Tento příspěvek poskytuje ukázku instalace a používání MongoDB v Debianu. Sledováním můžete využít nejnovější verzi MongoDB na Debianu. Provedli jsme také několik základních operací s databází pomocí mongo shellu. Pokud se chystáte zvolit systém správy databází, doporučujeme vyzkoušet MongoDB.