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 updateJika 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 rebootTunggu 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 \
--dearmorTambahkan 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 perintah berikut untuk memperbarui basis data paket lokal sistem Anda:
sudo apt updatePastikan 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-orgKonfirmasi 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.confLayanan dapat dijalankan secara manual dengan menjalankan perintah berikut.
sudo systemctl start mongod
Untuk memulai ulang gunakan:
sudo systemctl restart mongodDan untuk menghentikan layanan, jalankan:
sudo systemctl stop mongodUntuk memastikan layanan MongoDB akan dimulai saat sistem di-reboot, jalankan:
sudo systemctl enable mongodPeriksa log kesalahan menggunakan:
sudo tail -f /var/log/mongodb/mongod.logMenggunakan 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
MoviesMongoDB 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 KiBKami dapat mengonfirmasi bahwa basis data telah dihapus.
Dokumentasi referensi:
- Dasar-dasar MongoDB
- Dokumentasi MongoDB