Cara Menginstal MongoDB di Ubuntu 24.04


Ubuntu 24.04 (Noble Numbat) secara resmi tersedia untuk diunduh dan diinstal pada perangkat keras yang didukung untuk penggunaan produksi. Jenis database NoSQL ini dibuat untuk skalabilitas dan fleksibilitas yang tinggi. MongoDB menyimpan datanya dalam struktur dokumen mirip JSON. Hal ini memudahkan manipulasi data bahkan ketika berisi struktur yang kompleks. Format data fleksibel dari MongoDB menarik bagi para pengembang yang bekerja dengan berbagai bahasa pemrograman.

Buku Panduan Utama Desktop Ubuntu

Kuasai Ubuntu seperti seorang ahli - mulai dari kustomisasi desktop yang indah hingga otomatisasi terminal yang kuat. Sempurna untuk pengembang, admin sistem, dan pengguna mahir yang ingin kendali penuh atas ruang kerja mereka.

Beberapa aplikasi populer dari MongoDB adalah:

  • Dalam pengembangan aplikasi seluler
  • Penyimpanan data untuk analitik dalam IoT
  • Beberapa Sistem Manajemen Konten menggunakan MongoDB secara default
  • Pengembangan aplikasi media sosial
  • Untuk analitik dan pemrosesan data secara real-time
  • Pembangunan platform e-commerce
  • Saat menyimpan jenis data semi-terstruktur dan tidak terstruktur

Dalam artikel ini kita akan melakukan instalasi MongoDB pada sistem Linux Ubuntu 24.04.

Perbarui Sistem dan Tambahkan repositori

Kami memulai instalasi dengan memperbarui daftar repositori OS kami.

sudo apt update

Jika Anda menginginkannya, semua paket yang terpasang dapat diperbarui di sistem.

sudo apt upgrade -y

Untuk setiap pembaruan kernel yang diterapkan pada sistem, perlu dilakukan reboot.

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

Tunggu sistem sampai online jika baru di-reboot, kemudian login kembali dan impor 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

Tambahkan 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 perintah berikut untuk memperbarui basis data paket lokal sistem Anda:

sudo apt update

Pastikan tidak ada kesalahan cetak.

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 Server MongoDB di Ubuntu 24.04

Setelah repositori ditambahkan dan dikonfirmasi berfungsi, instalasi MongoDB Server di Ubuntu 24.04 dapat dilakukan. Sambil berada di sesi terminal aktif Anda, jalankan perintah berikut.

sudo apt -y install mongodb-org

Konfirmasi bahwa instalasi berhasil dengan memeriksa versi perangkat lunak.

$ 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 dapat disesuaikan pada file berikut.

sudo vim /etc/mongod.conf

Layanan dapat dijalankan secara manual dengan menjalankan perintah berikut.

sudo systemctl start mongod

Untuk memulai ulang gunakan:

sudo systemctl restart mongod

Dan untuk menghentikan layanan, jalankan:

sudo systemctl stop mongod

Untuk memastikan layanan MongoDB akan dimulai saat sistem di-reboot, jalankan:

sudo systemctl enable mongod

Periksa log kesalahan menggunakan:

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

Menggunakan Server MongoDB

Mulai menggunakan MongoDB dengan memulai 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 membuat database contoh yang disebut Movies

test> use Movies
switched to db Movies
Movies>

Periksa basis data yang sedang dipilih

Movies> db
Movies

MongoDB hanya akan membuat database saat Anda pertama kali menyimpan data di dalamnya. Data tersebut bisa berupa kumpulan (collection) atau dokumen (document).

Menambahkan Data ke database

Anda dapat menambahkan dokumen ke database 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 menampilkan semua database yang telah dibuat, gunakan perintah berikut:

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

Gunakan perintah db.dropDatabase() untuk menghapus database yang 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 periksa daftar basis data.

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

Kami dapat mengonfirmasi bahwa basis data telah dihapus.

Dokumentasi referensi:

  • Dasar-dasar MongoDB
  • Dokumentasi MongoDB