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 updateAk 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 rebootPoč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 \
--dearmorPridajte ú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.listSpustite nasledujúci príkaz na aktualizáciu miestnej databázy balíkov systému:
sudo apt updatePotvrď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-orgPotvrď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.confSluž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 mongodA na zastavenie služby vykonajte:
sudo systemctl stop mongodAk chcete zabezpečiť, aby sa služba MongoDB spustila pri reštarte systému, spustite:
sudo systemctl enable mongodSkontrolujte chybové záznamy pomocou:
sudo tail -f /var/log/mongodb/mongod.logPouží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
MoviesMongoDB 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 KiBMôžeme potvrdiť, že databáza bola vymazaná.
Referenčná dokumentácia:
- Základy MongoDB
- Dokumentácia MongoDB