MongoDB adalah database NoSQL berorientasi dokumen berkinerja tinggi dan sangat skalabel yang dirancang untuk menangani lalu lintas tinggi dan volume data yang besar. Tidak seperti di database SQL di mana data disimpan dalam baris dan kolom di dalam tabel, di MongoDB , data disusun dalam format mirip JSON di dalam catatan yang disebut sebagai dokumen.
Berkat arsitektur tanpa skema, MongoDB sangat fleksibel, dan menyediakan penskalaan horizontal dan vertikal yang sangat skalabel, dan memungkinkan untuk hanya menyimpan data yang diperlukan sesuai kebutuhan aplikasi. Pada intinya.
MongoDB menyediakan fitur-fitur utama berikut:
- Kueri yang kaya
- Pengindeksan
- Replikasi &ketersediaan tinggi
- Penskalaan horizontal dan vertikal
- Sharding otomatis
- Penimbangan beban
MongoDB adalah pilihan sempurna dalam aplikasi yang menangani lalu lintas tinggi dan yang perlu diskalakan ke ukuran besar dalam rentang waktu singkat. Ini juga ideal dalam pengembangan berulang di mana pengembangan perangkat lunak dipecah menjadi bagian-bagian kecil yang dapat dikelola.
MongoDB mudah dipasang dan tersedia di awan pribadi dan publik seperti AWS dan Azure . Dalam panduan ini, kami akan menginstal MongoDB di Linux Rocky dan AlmaLinux .
Langkah 1:Tambahkan Repositori MongoDB
Dari awal, kita akan membuat repositori untuk MongoDB , karena ini karena MongoDB paket tidak tersedia di Linux Rocky dan AlmaLinux Repositori AppStream.
Jadi, buat MongoDB repositori sebagai berikut.
$ sudo vim /etc/yum.repos.d/mongodb-org.repo
Kemudian Tempelkan konfigurasi berikut di bawah ini. Ini akan memungkinkan Anda untuk menginstal versi terbaru yang, pada saat publikasi, adalah MongoDB 4.4 .
[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 Anda menambahkan repositori, perbarui repositori sistem untuk menyinkronkan MongoDB . yang baru ditambahkan repositori dengan sistem.
$ sudo dnf update
Langkah 2:Instal MongoDB di Rocky Linux
Selanjutnya, kita sekarang akan menginstal MongoDB . Untuk melakukannya, kita akan menjalankan perintah:
$ sudo dnf install mongodb-org
Tekan 'y'
untuk mengimpor MongoDB GPG tombol dan tekan ENTER .
Setelah instalasi MongoDB selesai, verifikasi versi yang diinstal sebagai berikut.
$ mongod --version
Perintah menyediakan versi MongoDB diinstal di antara detail lain seperti OpenSSL versi dan Lingkungan.
Langkah 3:Mulai dan Aktifkan MongoDB
MongoDB daemon tidak dimulai secara otomatis setelah instalasi. Anda dapat mengonfirmasi ini dengan menjalankan perintah sebagai berikut.
$ sudo systemctl status mongod
Sebelum melakukan hal lain, kita perlu memulai MongoDB daemon dan aktifkan untuk memulai secara otomatis saat boot. Oleh karena itu, jalankan perintah di bawah ini secara berurutan untuk memulai dan mengaktifkan MongoDB
$ sudo systemctl start mongod $ sudo systemctl enable mongod
Sekali lagi, verifikasi status MongoDB , dan kali ini, MongoDB akan aktif dan berjalan.
$ sudo systemctl status mongod
Untuk masuk ke Mongo shell, jalankan perintah:
$ mongo
Langkah 4:Menggunakan MongoDB untuk Mengelola Database
Dengan MongoDB terinstal, mari kita lihat beberapa operasi di shell.
Untuk melihat database saat ini di tempat, jalankan perintah yang ditampilkan. Secara default, MongoDB menyediakan database pengujian yang disebut test .
> db
Untuk membuat database, jalankan gunakan perintah diikuti dengan nama database yang tidak ada. Dalam contoh ini, kami membuat database bernama tecmint-db .
> use tecmint-db
Sekarang mari tambahkan beberapa data. Seperti yang telah dibahas sebelumnya, MongoDB menyimpan data dalam catatan yang disebut dokumen . Data dalam format mirip JSON dan entri ada sebagai pasangan nilai kunci.
Di sini, kami telah membuat dokumen yang disebut siswa dan disisipkan beberapa data siswa sebagai berikut. Rekatkan ini pada prompt MongoDB Anda dan tekan ENTER.
db.students.insertOne( { "First Name" : "John", "Last_Name" : "Doe", "City" : "Lisbon", "Id No." : 34569765, "Age" : 28 } )
Untuk melihat dokumen dalam database Anda, jalankan perintah.
> show collections
Untuk menampilkan data yang tersimpan dalam dokumen jalankan:
> db.students.find() OR > db.students.find().pretty()
Untuk menghapus dokumen, perintahnya adalah:
> db.students.drop()
Kesimpulan
MongoDB adalah sistem basis data NoSQL yang sangat skalabel dan fleksibel yang semakin banyak diadopsi oleh pengembang karena keserbagunaan dan modelnya yang fleksibel. Mudah dipelajari dan dapat digunakan dengan bahasa pemrograman utama seperti Python dan Java. Dalam panduan ini, kami memandu Anda melalui penginstalan MongoDB di Linux Rocky dan AlmaLinux .