Ako nainštalovať MongoDB na Ubuntu 24.04


Ubuntu 24.04 (Noble Numbat) je oficiálne dostupné na stiahnutie a inštaláciu na akomkoľvek podporovanom hardvéri na produkčné použitie. Tento typ databázy NoSQL je vytvorený pre vysokú škálovateľnosť a flexibilitu. MongoDB uchováva svoje dáta v JSON-ovom dokumentovom formáte. To umožňuje ľahké manipulovanie s dátami aj v prípade, že obsahujú zložité štruktúry. Flexibilný dátový formát MongoDB je atraktívny pre vývojárov pracujúcich s rôznymi programovacími jazykmi.

Konečný príručka k Ubuntu Desktop

Ovládnite Ubuntu ako profesionál – od krásnej úpravy plochy až po výkonnú automatizáciu v termináli. Ideálne pre vývojárov, správcov systémov a pokročilých používateľov, ktorí chcú mať úplnú kontrolu nad svojím pracovným prostredím.

Niektoré z populárnych aplikácií MongoDB sú:

  • Vo vývoji mobilných aplikácií
  • Ukladanie dát na analytiku v IoT
  • Niektoré systémy na správu obsahu používajú MongoDB ako predvolené
  • Vývoj aplikácií pre sociálne médiá
  • Pre analýzu a spracovanie dát v reálnom čase
  • Budovanie e-commerce platforiem
  • Pri ukladaní akéhokoľvek typu polostruktúrovaných a neštruktúrovaných údajov

V tomto článku si ukážeme inštaláciu MongoDB na Linuxovom systéme Ubuntu 24.04.

Aktualizovať systém a pridať repozitár

Inštaláciu vykonávame aktualizáciou zoznamu repozitárov nášho operačného systému.

sudo apt update

Ak si želáte, všetky nainštalované balíky môžu byť na systéme aktualizované.

sudo apt upgrade -y

Po nainštalovaní akýchkoľvek aktualizácií jadra systému je potrebné reštartovať.

[ -e /var/run/reboot-required ] && sudo reboot

Počkajte, kým sa systém spustí, ak sa reštartoval, potom sa znova prihláste a importujte kľúč úložiska MongoDB.

sudo apt install gnupg curl
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
   sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
   --dearmor

Pridajte úložisko MongoDB do svojho systému Ubuntu.

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

Spustite nasledujúci príkaz na aktualizáciu miestnej databázy balíkov systému:

sudo apt update

Potvrďte, že nie sú žiadne tlačené chyby.

Hit:1 https://mirror.hetzner.com/ubuntu/packages noble InRelease
Ign:2 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 InRelease
Hit:3 https://mirror.hetzner.com/ubuntu/packages noble-updates InRelease
Hit:4 https://mirror.hetzner.com/ubuntu/packages noble-backports InRelease
Hit:5 https://mirror.hetzner.com/ubuntu/security noble-security InRelease
Get:6 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 Release [2,090 B]
Get:7 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 Release.gpg [866 B]
Get:8 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0/multiverse amd64 Packages [38.7 kB]
Get:9 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0/multiverse arm64 Packages [37.6 kB]
Fetched 79.2 kB in 2s (41.7 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.

Nainštalujte server MongoDB na Ubuntu 24.04

Akonáhle bol repozitár pridaný a jeho funkčnosť potvrdená, možné je nainštalovať MongoDB Server na Ubuntu 24.04. Vo vašej aktívnej terminálovej relácii spustite nasledujúce príkazy.

sudo apt -y install mongodb-org

Potvrďte, že inštalácia bola úspešná, overením verzie softvéru.

$ mongod --version
db version v7.0.9
Build Info: {
    "version": "7.0.9",
    "gitVersion": "3ff3a3925c36ed277cf5eafca5495f2e3728dd67",
    "openSSLVersion": "OpenSSL 3.0.13 30 Jan 2024",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "ubuntu2204",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

Adresár s údajmi MongoDB je /var/lib/mongodb a logy sú uložené v adresári /var/log/mongodb.

Konfigurácie je možné prispôsobiť v nasledujúcom súbore.

sudo vim /etc/mongod.conf

Službu je možné spustiť manuálne vykonaním nižšie uvedených príkazov.

sudo systemctl start mongod

Na reštart použite:

sudo systemctl restart mongod

A na zastavenie služby vykonajte:

sudo systemctl stop mongod

Ak chcete zabezpečiť, aby sa služba MongoDB spustila pri reštarte systému, spustite:

sudo systemctl enable mongod

Skontrolujte chybové záznamy pomocou:

sudo tail -f /var/log/mongodb/mongod.log

Používanie servera MongoDB

Začnite používať MongoDB spustením relácie mongosh

# mongosh
Current Mongosh Log ID:	663406e5292bc66b3a2202d7
Connecting to:		mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.2.5
Using MongoDB:		7.0.9
Using Mongosh:		2.2.5

For mongosh info see: https://docs.mongodb.com/mongodb-shell/


To help improve our products, anonymous usage data is collected and sent to MongoDB periodically (https://www.mongodb.com/legal/privacy-policy).
You can opt-out by running the disableTelemetry() command.

------
   The server generated these startup warnings when booting
   2024-05-02T21:33:22.361+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
   2024-05-02T21:33:23.055+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
------

test>

Vytvorme ukážkovú databázu s názvom Filmy

test> use Movies
switched to db Movies
Movies>

Skontrolujte aktuálne vybranú databázu

Movies> db
Movies

MongoDB vytvorí databázu až vtedy, keď do nej prvýkrát uložíte údaje. Údaje môžu byť kolekcia alebo dokument.

Pridávanie údajov do databázy

Do svojej databázy môžete pridať dokument pomocou príkazu db.collection.insert().

Movies> db.movies.insert({name: "Dune: Part Two", year: 2024})
{
  acknowledged: true,
  insertedIds: { '0': ObjectId('66340a3690f41b1d482202da') }
}

Movies> db.movies.insert({name: "Challengers", year: 2024})
{
  acknowledged: true,
  insertedIds: { '0': ObjectId('66340a9b90f41b1d482202db') }
}

Ak chcete zobraziť zoznam všetkých vytvorených databáz, použite nasledujúci príkaz:

Movies> show dbs
Movies  152.00 KiB
admin    40.00 KiB
config   92.00 KiB
local    40.00 KiB

Použite príkaz db.dropDatabase() na odstránenie existujúcej databázy.

Movies>  show dbs
Movies  152.00 KiB
admin    40.00 KiB
config   92.00 KiB
local    40.00 KiB

test> use Movies
switched to db Movies
Movies>

Movies> db.dropDatabase()
{ ok: 1, dropped: 'Movies' }

Teraz skontrolujte zoznam databáz.

Movies> show dbs
admin   40.00 KiB
config  92.00 KiB
local   40.00 KiB

Môžeme potvrdiť, že databáza bola vymazaná.

Referenčná dokumentácia:

  • Základy MongoDB
  • Dokumentácia MongoDB