Verkkosivustohaku

Miten asentaa MongoDB Ubuntu 24.04:lle


Ubuntu 24.04 (Noble Numbat) on virallisesti saatavilla ladattavaksi ja asennettavaksi mille tahansa tuetulle laitteistolle tuotantokäyttöön. Tämä NoSQL-tietokantatyyppi on luotu korkeaa skaalautuvuutta ja joustavuutta varten. MongoDB tallentaa tietonsa JSON-tyyppiseen dokumenttirakenteeseen. Tämä tekee tietojen käsittelystä helppoa, vaikka ne sisältäisivät monimutkaisia rakenteita. MongoDB:n joustava tietomuoto houkuttelee kehittäjiä, jotka työskentelevät eri ohjelmointikielillä.

Ultimaattinen Ubuntu-työpöytäopas

Hallinnoi Ubuntua kuin ammattilainen – kauniista työpöydän muokkauksesta tehokkaaseen terminaaliautomaation. Täydellinen kehittäjille, järjestelmänvalvojille ja tehotyön käyttäjille, jotka haluavat täydellisen hallinnan työtilastaan.

Joitakin MongoDB:n suosituista sovelluksista ovat:

  • Mobiilisovellusten kehittämisessä
  • Tietovarastointi analytiikkaa varten IoT:ssa
  • Jotkut sisällönhallintajärjestelmät käyttävät MongoDB:tä oletuksena
  • Sosiaalisen median sovellusten kehittäminen
  • Reaaliaikaista data-analytiikkaa ja käsittelyä varten
  • Verkkokauppa-alustojen rakentaminen
  • Kun säilytetään minkä tahansa tyyppistä puolistrukturoitua tai strukturoimatonta tietoa

Tässä artikkelissa aiomme asentaa MongoDB:n Ubuntu 24.04 Linux -järjestelmään.

Päivitä järjestelmä ja lisää arkisto

Asensimme päivittämällä käyttöjärjestelmän pakettivarastoluettelon.

sudo apt update

Jos haluat, kaikki järjestelmään asennetut paketit voidaan päivittää.

sudo apt upgrade -y

Järjestelmän ytimeen tehdyn päivityksen jälkeen vaaditaan uudelleenkäynnistys.

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

Odota, että järjestelmä käynnistyy uudelleen, ja kirjaudu sitten uudelleen sisään ja tuo MongoDB-repositorion avain.

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

Lisää MongoDB-repositorio Ubuntu-järjestelmääsi.

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

Suorita seuraava komento päivittääksesi järjestelmäsi paikallisen pakettitietokannan:

sudo apt update

Varmista, ettei painovirheitä ole.

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.

Asenna MongoDB-palvelin Ubuntu 24.04:lle

Kun arkisto on lisätty ja vahvistettu toimivaksi, MongoDB-palvelimen asentaminen Ubuntu 24.04:ään voidaan suorittaa. Suorita aktiivisessa terminaalisessiossasi seuraavat komennot.

sudo apt -y install mongodb-org

Varmista asennuksen onnistuminen tarkistamalla ohjelmiston versio.

$ 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"
    }
}

MongoDB:n tietohakemisto on /var/lib/mongodb ja lokit tallennetaan hakemistoon /var/log/mongodb.

Asetuksia voidaan mukauttaa seuraavassa tiedostossa.

sudo vim /etc/mongod.conf

Palvelun voi käynnistää manuaalisesti suorittamalla alla olevat komennot.

sudo systemctl start mongod

Käynnistä uudelleen käyttäen:

sudo systemctl restart mongod

Ja palvelun pysäyttämiseksi suorita:

sudo systemctl stop mongod

Varmistaaksesi, että MongoDB-palvelu käynnistyy järjestelmän uudelleenkäynnistyksen yhteydessä, suorita:

sudo systemctl enable mongod

Tarkista virhelokit käyttämällä:

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

MongoDB-palvelimen käyttäminen

Aloita MongoDB:n käyttö avaamalla mongosh-istunto

# 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>

Luodaan esimerkkitietokanta nimeltä Movies

test> use Movies
switched to db Movies
Movies>

Tarkista tällä hetkellä valittu tietokanta

Movies> db
Movies

MongoDB luo tietokannan vain, kun tallennat siihen dataa ensimmäistä kertaa. Data voi olla kokoelma tai dokumentti.

Tietojen lisääminen tietokantaan

Voit lisätä asiakirjan tietokantaasi käyttämällä komentoa 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') }
}

Kaikkien luotujen tietokantojen listaamiseksi käytä seuraavaa komentoa:

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

Käytä komentoa db.dropDatabase() poistaaksesi olemassa olevan tietokannan.

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' }

Tarkista nyt tietokantojen luettelo.

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

V voimme vahvistaa, että tietokanta on poistettu.

Viitedokumentaatio:

  • MongoDB:n perusteet
  • MongoDB-dokumentaatio