Cara Memasang MongoDB pada Ubuntu 24.04
Ubuntu 24.04 (Noble Numbat) kini secara rasmi tersedia untuk dimuat turun dan dipasang pada mana-mana perkakasan yang disokong untuk kegunaan pengeluaran. Jenis pangkalan data NoSQL ini direka untuk kebolehan skala tinggi dan fleksibiliti. MongoDB menyimpan data dalam struktur dokumen seperti JSON. Ini memudahkan pengendalian data walaupun ia mengandungi struktur yang kompleks. Format data fleksibel MongoDB menarik minat pembangun yang bekerja dengan pelbagai bahasa pengaturcaraan.
Buku Panduan Utama Desktop Ubuntu
Kuasai Ubuntu seperti pakar - dari penyesuaian desktop yang cantik hingga automasi terminal yang berkuasa. Sesuai untuk pemaju, pentadbir sistem, dan pengguna berkuasa yang mahukan kawalan penuh ke atas ruang kerja mereka.
Beberapa aplikasi popular MongoDB adalah:
- Dalam pembangunan aplikasi mudah alih
- Penyimpanan data untuk analitik dalam IoT
- Sesetengah Sistem Pengurusan Kandungan menggunakan MongoDB secara lalai
- Pembangunan aplikasi media sosial
- Untuk analitik dan pemprosesan data masa nyata
- Pembangunan platform e-dagang
- Apabila menyimpan sebarang jenis data separa dan tidak berstruktur
Dalam artikel ini kami akan melakukan pemasangan MongoDB pada sistem Linux Ubuntu 24.04.
Kemas kini Sistem dan Tambah repositori
Kami sedang melakukan pemasangan dengan mengemaskini senarai repositori OS kami.
sudo apt updateJika anda mahu, semua pakej yang dipasang boleh dikemas kini di sistem.
sudo apt upgrade -y
Untuk sebarang kemas kini kernel yang diterapkan pada sistem, perlu dilakukan but semula.
[ -e /var/run/reboot-required ] && sudo rebootTunggu sistem untuk kembali dalam talian jika ia dihidup semula kemudian log masuk semula dan import kunci repositori 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 \
--dearmorTambah repositori MongoDB ke dalam sistem Ubuntu anda.
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.listJalankan arahan berikut untuk mengemas kini pangkalan data pakej tempatan sistem anda:
sudo apt updateSahkan bahawa tiada kesilapan cetakan.
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.Pasang Pelayan MongoDB pada Ubuntu 24.04
Setelah repositori ditambah dan disahkan berfungsi, pemasangan Pelayan MongoDB pada Ubuntu 24.04 boleh dilakukan. Semasa berada dalam sesi terminal aktif anda, jalankan arahan berikut.
sudo apt -y install mongodb-orgSahkan pemasangan berjaya dengan menyemak versi perisian.
$ 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"
}
}Direktori data MongoDB adalah /var/lib/mongodb dan log disimpan di dalam direktori /var/log/mongodb.
Konfigurasi boleh disesuaikan pada fail berikut.
sudo vim /etc/mongod.confPerkhidmatan boleh dimulakan secara manual dengan menjalankan arahan berikut.
sudo systemctl start mongod
Untuk memulakan semula, guna:
sudo systemctl restart mongodDan untuk menghentikan perkhidmatan, jalankan:
sudo systemctl stop mongodUntuk memastikan perkhidmatan MongoDB akan dimulakan semasa sistem dihidupkan semula, jalankan:
sudo systemctl enable mongodSemak log ralat menggunakan:
sudo tail -f /var/log/mongodb/mongod.logMenggunakan Pelayan MongoDB
Mulakan penggunaan MongoDB dengan memulakan sesi 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>Mari kita cipta pangkalan data contoh yang dipanggil Movies
test> use Movies
switched to db Movies
Movies>Semak pangkalan data yang sedang dipilih
Movies> db
MoviesMongoDB hanya akan membuat pangkalan data apabila anda pertama kali menyimpan data di dalamnya. Data tersebut boleh berupa koleksi atau dokumen.
Menambah Data ke dalam pangkalan data
Anda boleh menambah dokumen ke dalam pangkalan data anda menggunakan perintah 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') }
}Untuk menyenaraikan semua pangkalan data yang telah dibuat, gunakan arahan berikut:
Movies> show dbs
Movies 152.00 KiB
admin 40.00 KiB
config 92.00 KiB
local 40.00 KiB
Gunakan arahan db.dropDatabase() untuk memadam pangkalan data yang sedia ada.
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' }Sekarang semak senarai pangkalan data.
Movies> show dbs
admin 40.00 KiB
config 92.00 KiB
local 40.00 KiBKami boleh mengesahkan bahawa pangkalan data telah dipadam.
Dokumentasi rujukan:
- Asas MongoDB
- Dokumentasi MongoDB