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 updateAls 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 rebootWacht 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 \
--dearmorVoeg 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.listVoer de volgende opdracht uit om de lokale pakketdatabase van uw systeem bij te werken:
sudo apt updateBevestig 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-orgBevestig 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.confDe service kan handmatig worden gestart door onderstaande opdrachten uit te voeren.
sudo systemctl start mongod
Om opnieuw te starten, gebruik:
sudo systemctl restart mongodEn om de dienst te stoppen, voer uit:
sudo systemctl stop mongodOm ervoor te zorgen dat de MongoDB-service bij het opnieuw opstarten van het systeem wordt gestart, voert u het volgende uit:
sudo systemctl enable mongodControleer de foutlogboeken met:
sudo tail -f /var/log/mongodb/mongod.logHet 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
MoviesMongoDB 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 KiBWe kunnen bevestigen dat de database is verwijderd.
Referentiedocumentatie:
- MongoDB Basisprincipes
- MongoDB-documentatie