MongoDB adalah database dokumen sumber terbuka dan gratis. Itu milik keluarga database yang disebut NoSQL, yang berbeda dari database SQL berbasis tabel tradisional seperti MySQL dan PostgreSQL.
Di MongoDB, data disimpan dalam dokumen mirip JSON yang fleksibel di mana bidang dapat bervariasi dari satu dokumen ke dokumen lainnya. Itu tidak memerlukan skema yang telah ditentukan, dan struktur data dapat diubah dari waktu ke waktu.
Tutorial ini menjelaskan cara menginstal dan mengkonfigurasi MongoDB Community Edition di Ubuntu 20.04.
Repositori Ubuntu standar menyertakan versi MongoDB yang sudah ketinggalan zaman. Menginstal MongoDB terbaru di Ubuntu cukup mudah. Kami akan mengaktifkan repositori MongoDB, mengimpor kunci GPG repositori, dan menginstal server MongoDB.
Menginstal MongoDB di Ubuntu 20.04 #
Lakukan langkah-langkah berikut sebagai root atau pengguna dengan hak sudo untuk menginstal MongoDB di Ubuntu:
-
Instal dependensi yang diperlukan untuk menambahkan repositori baru melalui HTTPS:
sudo apt update
sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
-
Impor kunci GPG repositori dan tambahkan repositori MongoDB dengan:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'
Pada saat penulisan artikel ini, versi terbaru dari MongoDB adalah versi 4.4. Untuk menginstal versi lain, ganti
4.4
dengan versi pilihan Anda. -
Setelah repositori diaktifkan, instal
mongodb-org
meta-paket dengan mengetik:sudo apt install mongodb-org
Paket-paket berikut akan diinstal pada sistem Anda:
mongodb-org-server
-mongod
daemon serta skrip dan konfigurasi init yang sesuai.mongodb-org-mongos
-mongos
daemon.mongodb-org-shell
- Shell mongo, antarmuka JavaScript interaktif ke MongoDB. Ini digunakan untuk melakukan tugas administratif seperti baris perintah.mongodb-org-tools
- Berisi beberapa alat MongoDB untuk mengimpor dan mengekspor data, statistik, serta utilitas lainnya.
-
Jalankan daemon MongoDB dan aktifkan untuk memulai saat boot dengan mengetik:
sudo systemctl enable --now mongod
-
Untuk memverifikasi apakah instalasi telah berhasil diselesaikan, sambungkan ke server database MongoDB menggunakan
mongos
alat, dan cetak status koneksi:mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Outputnya akan terlihat seperti di bawah ini:
MongoDB shell version v4.4.0 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("2af3ab0e-2197-4152-8bd0-e33efffe1464") } MongoDB server version: 4.4.0 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }
Nilai
1
untukok
bidang menunjukkan keberhasilan.
Konfigurasi MongoDB #
File konfigurasi MongoDB bernama mongod.conf
dan terletak di /etc
direktori. File dalam format YAML.
Pengaturan konfigurasi default sudah cukup dalam banyak kasus. Namun, untuk lingkungan produksi, sebaiknya batalkan komentar pada bagian keamanan dan aktifkan otorisasi, seperti yang ditunjukkan di bawah ini:
sudo nano /etc/mongod.conf
/etc/mongod.confsecurity:
authorization: enabled
authorization
opsi mengaktifkan Kontrol Akses Berbasis Peran (RBAC) yang mengatur akses pengguna ke sumber daya dan operasi basis data. Jika opsi ini dinonaktifkan, setiap pengguna akan memiliki akses ke semua basis data dan melakukan tindakan apa pun.
Saat mengedit file konfigurasi MongoDB, mulai ulang layanan mongod agar perubahan diterapkan:
sudo systemctl restart mongod
Untuk menemukan informasi lebih lanjut tentang opsi konfigurasi yang tersedia di MongoDB 4.4, kunjungi halaman dokumentasi Opsi File Konfigurasi.
Membuat Pengguna Administratif MongoDB #
Jika Anda mengaktifkan autentikasi MongoDB, Anda harus membuat pengguna administratif yang dapat mengakses dan mengelola instans MongoDB.
Akses cangkang mongo:
mongos
Dari dalam shell MongoDB ketik perintah berikut untuk terhubung ke admin
basis data:
use admin
switched to db admin
Jalankan perintah berikut untuk membuat pengguna baru bernama mongoAdmin
, dengan sandi changeMe
dan userAdminAnyDatabase
peran:
db.createUser(
{
user: "mongoAdmin",
pwd: "changeMe",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Successfully added user: {
"user" : "mongoAdmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
Jangan lupa untuk mengatur kata sandi yang lebih aman. Anda dapat memberi nama pengguna MongoDB administratif sesuai keinginan. Setelah selesai, keluar dari mongo shell dengan:
quit()
Untuk menguji perubahan, akses mongo shell menggunakan pengguna administratif yang telah Anda buat sebelumnya:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin
Jalankan show users
dan Anda akan melihat informasi tentang pengguna yang baru dibuat:
show users
{
"_id" : "admin.mongoAdmin",
"userId" : UUID("49617e41-ea3b-4fea-96d4-bea10bf87f61"),
"user" : "mongoAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
Anda juga dapat mencoba mengakses shell mongo tanpa argumen apa pun ( cukup ketik mongos
) dan lihat apakah Anda dapat membuat daftar pengguna menggunakan perintah yang sama seperti di atas.