Zoeken op website

Hoe MongoDB te installeren op Ubuntu 24.04


Ubuntu 24.04 (Noble Numbat) is officieel beschikbaar voor download en installatie op alle ondersteunde hardware voor productiegebruik. Dit type NoSQL-database is ontworpen voor hoge schaalbaarheid en flexibiliteit. MongoDB slaat zijn gegevens op in een JSON-achtige documentstructuur. Dit maakt het gemakkelijk om de gegevens te beheren, zelfs wanneer ze complexe structuren bevatten. Het flexibele gegevensformaat van MongoDB is aantrekkelijk voor ontwikkelaars die werken met verschillende programmeertalen.

Het Ultieme Ubuntu Desktop Handboek

Beheers Ubuntu als een professional - van prachtige desktopaanpassingen tot krachtige terminalautomatisering. Perfect voor ontwikkelaars, systeembeheerders en powerusers die volledige controle over hun werkruimte willen.

Enkele van de populaire toepassingen van MongoDB zijn:

  • In mobiele applicatieontwikkeling
  • Gegevensopslag voor analyse in IoT
  • Sommige contentmanagementsystemen gebruiken standaard MongoDB
  • Ontwikkeling van sociale media-applicaties
  • Voor realtime data-analyse en verwerking
  • Bouwen van e-commerceplatforms
  • Bij het opslaan van elk type semi-gestructureerde en ongestructureerde gegevens

In dit artikel gaan we een installatie van MongoDB uitvoeren op een Ubuntu 24.04 Linux-systeem.

Systeem bijwerken en repository toevoegen

We beginnen de installatie door onze OS-repositorylijst bij te werken.

sudo apt update

Als je wilt, kunnen alle geïnstalleerde pakketten op het systeem worden bijgewerkt.

sudo apt upgrade -y

Voor alle kernelupdates die op het systeem worden toegepast, is een herstart vereist.

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

Wacht tot het systeem online is als het opnieuw is opgestart, log vervolgens opnieuw in en importeer de MongoDB-repositiesleutel.

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

Voeg de MongoDB-repository toe aan je Ubuntu-systeem.

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

Voer de volgende opdracht uit om de lokale pakketdatabase van uw systeem bij te werken:

sudo apt update

Bevestig dat er geen drukfouten zijn.

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.

Installeer MongoDB-server op Ubuntu 24.04

Zodra de repository is toegevoegd en bevestigd dat deze werkt, kan de installatie van de MongoDB-server op Ubuntu 24.04 worden uitgevoerd. Voer in je actieve terminalsessie de volgende opdrachten uit.

sudo apt -y install mongodb-org

Bevestig dat de installatie succesvol was door de softwareversie te controleren.

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

De MongoDB-datamap is /var/lib/mongodb en logs worden opgeslagen in de map /var/log/mongodb.

Configuraties kunnen worden aangepast in het volgende bestand.

sudo vim /etc/mongod.conf

De service kan handmatig worden gestart door onderstaande opdrachten uit te voeren.

sudo systemctl start mongod

Om opnieuw te starten, gebruik:

sudo systemctl restart mongod

En om de dienst te stoppen, voer uit:

sudo systemctl stop mongod

Om ervoor te zorgen dat de MongoDB-service bij het opnieuw opstarten van het systeem wordt gestart, voert u het volgende uit:

sudo systemctl enable mongod

Controleer de foutlogboeken met:

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

Het gebruik van MongoDB-server

Begin met het gebruik van MongoDB door een mongosh sessie te starten

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

Laten we een voorbeelddatabase maken genaamd Films

test> use Movies
switched to db Movies
Movies>

Controleer momenteel geselecteerde database

Movies> db
Movies

MongoDB maakt alleen een database aan wanneer je er voor het eerst gegevens in opslaat. De gegevens kunnen een collectie of een document zijn.

Gegevens toevoegen aan de database

Je kunt een document aan je database toevoegen met behulp van het commando 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') }
}

Om alle aangemaakte databases weer te geven, gebruikt u de volgende opdracht:

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

Gebruik het db.dropDatabase() commando om een bestaande database te verwijderen.

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

Controleer nu de lijst met databases.

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

We kunnen bevestigen dat de database is verwijderd.

Referentiedocumentatie:

  • MongoDB Basisprincipes
  • MongoDB-documentatie