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 update

Jika 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 reboot

Tunggu 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 \
   --dearmor

Tambah 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.list

Jalankan arahan berikut untuk mengemas kini pangkalan data pakej tempatan sistem anda:

sudo apt update

Sahkan 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-org

Sahkan 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.conf

Perkhidmatan boleh dimulakan secara manual dengan menjalankan arahan berikut.

sudo systemctl start mongod

Untuk memulakan semula, guna:

sudo systemctl restart mongod

Dan untuk menghentikan perkhidmatan, jalankan:

sudo systemctl stop mongod

Untuk memastikan perkhidmatan MongoDB akan dimulakan semasa sistem dihidupkan semula, jalankan:

sudo systemctl enable mongod

Semak log ralat menggunakan:

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

Menggunakan 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
Movies

MongoDB 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 KiB

Kami boleh mengesahkan bahawa pangkalan data telah dipadam.

Dokumentasi rujukan:

  • Asas MongoDB
  • Dokumentasi MongoDB