MongoDB adalah database relasional yang gratis dan open-source. Ketika data disimpan dalam skema dinamis (dokumen mirip JSON), integrasi data ke dalam jenis aplikasi tertentu menjadi lebih sederhana dan lebih cepat. Ini sering dibandingkan dengan database NoSQL lain seperti Cassandra atau CouchDB. Alasan popularitasnya adalah kinerja tinggi, fleksibilitas, kemudahan penggunaan, rangkaian fitur yang kaya, dan fakta bahwa itu gratis dan sumber terbuka.
MongoDB telah berubah dari tidak dikenal menjadi salah satu startup dengan profil tertinggi di New York City dalam beberapa tahun. Sekarang memiliki lebih dari 2500 karyawan dengan total dana sekitar $300 juta. Perusahaan top seperti Adobe, Craigslist, Forbes, dan Shutterfly menggunakan MongoDB sebagai penyimpanan data utama mereka. Bahkan NASA, dengan semua komputer supernya, menggunakan MongoDB untuk pengumpulan data satelitnya. Ada ratusan ribu pengguna, termasuk lebih dari 100.000 organisasi, yang telah mengunduh perangkat lunak. Versi dasar tersedia secara gratis di bawah lisensi sumber terbuka.
Dalam tutorial ini, kami akan memandu Anda melalui langkah-langkah yang diperlukan untuk menginstal MongoDB di server AlmaLinux 8.
Prasyarat
- Server dengan AlmaLinux 8 terinstal.
- Akses root ke server.
- Penting untuk diketahui bahwa MongoDB dapat berjalan di perangkat keras dan OS apa pun. Namun, biasanya disarankan untuk memiliki disk terpisah untuk file database karena hampir tidak pernah diakses oleh proses lain dalam kondisi normal. Selain itu, jika Anda bekerja dengan data volume tinggi atau operasi tulis tinggi, sebaiknya gunakan disk terpisah untuk file jurnal juga.
Langkah 1. Memperbarui Sistem Anda
Itu selalu baik untuk memperbarui sistem Anda terlebih dahulu. Jalankan perintah berikut untuk memperbarui semua paket di sistem Anda.
sudo dnf update -y sudo dnf install epel-release -y
Langkah 2. Menambahkan Repositori MongoDB
Repositori AlmaLinux 8 standar tidak berisi paket MongoDB, jadi kita perlu menambahkan repositori MongoDB resmi dengan versi stabil terbaru.
Dalam tutorial ini, kita akan menggunakan manajer paket DNF untuk menginstal MongoDB. Dengan demikian, kita perlu menambahkan repositori resmi MongoDB ke direktori /etc/yum.repos.d/ sehingga DNF dapat mengunduh paket MongoDB dari repositorinya.
Jalankan perintah berikut di bawah ini untuk membuat file repo baru bernama mongodb.repo, dan masukkan ke e /etc/yum.repos.d / direktori.
nano /etc/yum.repos.d/mongodb.repo
Setelah Anda membuka file, salin dan tempel baris berikut ke dalamnya.
[mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
Setelah selesai, tekan CTRL+X diikuti oleh Y , Masuk untuk menyimpan perubahan.
Untuk memeriksa apakah file repo telah berhasil ditambahkan, jalankan perintah berikut.
sudo dnf repolist
Anda akan melihat repo mongodb-org-4.4 di daftar repo.
Untuk memverifikasi apakah repo diaktifkan atau tidak, jalankan perintah berikut.
sudo dnf repolist mongodb-org-4.4
Anda akan mendapatkan output berikut.
Jika tidak diaktifkan, Anda perlu menjalankan perintah berikut.
dnf config-manager --set-enabled mongodb-org-4.4
Langkah 3. Menginstal MongoDB
Anda telah menambahkan repo MongoDB resmi. Sekarang mari kita instal MongoDB menggunakan manajer paket DNF. Jalankan perintah berikut untuk menginstal MongoDB di server AlmaLinux 8 Anda.
sudo dnf install mongodb-org
Selama instalasi, Anda akan diminta untuk mengkonfirmasi instalasi. Cukup ketik Y dan tekan Enter untuk melanjutkan.
Anda mungkin juga diminta untuk memvalidasi kunci penandatanganan Mongo sebagai bagian dari permintaan DNF Anda. Cukup ketik Y dan tekan Enter lagi untuk mengkonfirmasi. DNF mungkin memerlukan waktu untuk mengunduh dan menginstal MongoDB, jadi bersabarlah.
Setelah instalasi selesai, Anda dapat melanjutkan dengan memulai layanan MongoDB dengan menjalankan perintah berikut.
sudo systemctl start mongod
Jika Anda mendapatkan systemctl start unit not found error, muat ulang semua file unit dan mulai mongod.service lagi.
sudo systemctl daemon-reload sudo systemctl start mongod
Untuk mengaktifkan layanan mongodb agar berjalan secara otomatis saat reboot, jalankan perintah berikut.
sudo systemctl enable mongod
Anda dapat menggunakan perintah berikut untuk menghentikan dan memulai kembali layanan mongodb.
sudo systemctl stop mongod sudo systemctl restart mongod
Terakhir, periksa apakah layanan mongodb berjalan dengan benar dengan mengetikkan perintah di bawah ini.
sudo systemctl status mongod
Langkah 4. Menguji MongoDB
Untuk menguji instalasi MongoDB kami, kami akan masuk ke shell MongoDB dan melakukan beberapa pertanyaan dasar.
Untuk masuk ke shell MongoDB, jalankan perintah berikut di bawah ini.
mongo
Setelah Anda berhasil masuk ke shell MongoDB, prompt Anda akan berubah menjadi > . Di sinilah Anda akan memasukkan perintah/query Anda.
Sekarang, mari beralih ke database admin, menggunakan perintah use.
use admin
Selanjutnya, mari kita buat nama pengguna baru, “vitux”, dengan kata sandinya adalah “password”, dan berikan peran “userAdminAnyDatabase”.
db.createUser( { user: "vitux", pwd: "password", roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ] } )
Tekan Enter untuk menjalankan perintah. Anda seharusnya mendapatkan Pengguna yang berhasil ditambahkan.
Sekarang, untuk memverifikasi apakah pengguna kami dibuat dengan benar, jalankan kueri berikut di bawah ini.
show users
Anda akan melihat output ini jika semuanya bekerja dengan benar.
Untuk membuat database baru, Anda dapat menggunakan perintah di bawah ini.
use <database_name>
Dimana:
Perintah ini akan beralih ke database
Misalnya, mari buat database baru bernama “vitux_db” di server MongoDB kita.
use vitux_db
Untuk menampilkan database yang sedang Anda gunakan, jalankan perintah berikut di bawah ini.
db
Anda telah membuat database. Mari tambahkan beberapa data ke dalamnya. Kami akan membuat koleksi yang disebut "linux_version," dan kami akan menyimpan nama distro dan nomor versi di dalamnya.
Untuk menambahkan data ke koleksi baru kami, kami akan menggunakan metode insert dan melewatkan objek yang memiliki info distro dan versi. Salin dan tempel baris berikut ke prompt MongoDB dan tekan Enter .
db.linux_version.insertOne( { "ubuntu" : 20.04, "debian" : 11, "almalinux" : 8, "rocky linux" : 8 })
Untuk mencetak daftar semua koleksi di database Anda, jalankan kueri di bawah ini.
show collections
Untuk mencetak daftar semua data dalam koleksi , Anda dapat menjalankan kueri di bawah ini.
db.
atau
db.
Misalnya, untuk mencetak semua data dalam koleksi linux_version, jalankan perintah di bawah ini. Dalam contoh ini, kita akan menggunakan metode pretty() karena memperindah output, yang membuatnya lebih mudah untuk dibaca/dibaca oleh manusia.
db.linux_version.find().pretty()
Untuk keluar dari shell MongoDB Anda, ketik atau tempel perintah di bawah ini dan tekan Enter.
quit();
Instalasi MongoDB sekarang selesai.
Untuk informasi lebih lanjut tentang menggunakan shell MongoDB, termasuk cara bekerja dengan data, kunjungi halaman dokumentasi resminya.
Kesimpulan
Dalam tutorial ini, Anda telah mempelajari cara menginstal MongoDB pada sistem AlmaLinux 8 Anda. Anda juga mempelajari perintah dasar yang diperlukan untuk bekerja dengan MongoDB.