MongoDB adalah database Berorientasi Objek Dokumen yang termasuk dalam kategori database NoSQL. Ini memungkinkan manipulasi objek terstruktur dalam format BSON (binary JSON) tanpa skema yang telah ditentukan sebelumnya Show Anda memerlukan MongoDB saat membangun sistem yang perlu mendukung sejumlah besar pembaca di database; Kami berada di tahun 2022, dan ini adalah database NoSQL yang paling banyak digunakan. Perusahaan seperti Barclays, Uber, Lyft, Accenture, CircleCI, dan Segmen menggunakannya untuk menangani aplikasi mereka yang paling menuntut di area seperti IoT, Game, Logistik, Perbankan, e-Commerce, dan Manajemen Konten InstalasiMongoDB memiliki dua edisi. Edisi Komunitas dan edisi Server Di antara fitur-fitur ini, kami dapat mencantumkan yang berikut ini
Edisi Perusahaan memiliki semua fitur edisi komunitas plus
Saat saya menulis artikel ini, kami berada di versi 6. 0, dan kami akan menggunakan edisi komunitas yang gratis dan cukup untuk kasus penggunaan kami Ikuti tutorial instalasi di website MongoDB sesuai dengan sistem operasi Anda. Setelah selesai, kita dapat melanjutkan dengan langkah-langkah di bawah ini Untuk pengguna mac dengan prosesor Intel, berikut adalah perintah untuk dijalankan
File konfigurasi terletak di. Buat pengguna dan basis dataKami menggunakan shell MongoDB untuk terhubung ke database. Otentikasi dinonaktifkan, dan Anda dapat terhubung dengan pengguna root Jalankan perintah di bawah ini untuk terhubung ke MongoDB menggunakan Mongo Shell _Berikut adalah beberapa perintah yang dapat Anda jalankan
Bekerja tanpa autentikasi tidak apa-apa untuk lingkungan pengembangan atau pengujian. Namun, saat Anda dalam produksi dengan data pelanggan disimpan di dalamnya, Anda wajib membatasi akses ke database
Peran bawaanMongoDB hadir dengan peran bawaan yang akan membantu menentukan batasan di seluruh basis data. Gambar di bawah menunjukkan peran yang tersedia Anda dapat membatasi penggunaan peran ini, misalnya
💡 Peran yang disebutkan di atas dibuat dengan menggabungkan peran lain yang juga dapat diberikan kepada pengguna Kasus penggunaanBayangkan kita memiliki seorang pekerja yang akan melakukan backup database kita secara berkala Menurut tabel peran di atas, kita perlu membuat pengguna dengan root peran agar pekerja dapat mencadangkan dan memulihkan DB kita, tetapi itu terlalu banyak karena kita juga memberikan semua akses ke pengguna ini Untuk menghindarinya, Anda hanya dapat memberikan peran 3 dan 4 kepada pengguna iniIngatlah hal ini saat Anda perlu memberikan peran khusus kepada pengguna Anda juga dapat membuat peran khusus dengan menggabungkan banyak peran bawaan Aktifkan autentikasiSebelum itu, kita perlu membuat user dengan password; Di dalam shell Mongo, jalankan perintah di bawah ini
Kami memilih database _5 dan kami membuat pengguna bernama rootUser dengan kata sandi 6 dan akhirnya, memberinya peran 7Keluar dari Mongo Shell dengan mengetik 8Untuk mengaktifkan otentikasi, buka file konfigurasi 0 dan atur nilainya menjadi 1
Simpan file, lalu keluar dan mulai ulang server MongoDB
Seperti yang ditunjukkan gambar, kami mendapatkan kesalahan jika kami membuat pengguna dengan peran Gagal membuat pengguna karena autentikasi diperlukanAutentikasi penggunaBerikut adalah perintah untuk terhubung dengan pengguna di instance MongoDB
Anda juga dapat menggunakan string koneksi untuk mengautentikasi
Sekarang kita akan membuat pengguna dan memberinya peran 2 dan 3 pada database baru bernama 4Kami akan terhubung dengan pengguna ini dan membuat koleksi bernama 5 dan memastikan kami dapat menulis dan membaca data
Pengguna sekarang dibuat. Mari kita lanjutkan dengan langkah-langkah berikut
Kami mendapatkan output berikut Lakukan operasi baca dan tulis di basis data blogBungkusMongoDB tersedia di sistem operasi utama. Muncul dengan banyak peran bawaan yang dapat Anda gunakan untuk membatasi tindakan yang dapat dilakukan pengguna di database. Otentikasi dinonaktifkan secara default, dan Anda dapat mengaktifkannya dengan mengedit file konfigurasi Saya merekomendasikan untuk mengaktifkan autentikasi, bahkan di lingkungan pengembangan dan pengujian Ikuti saya di Twitter atau berlangganan buletin saya untuk menghindari ketinggalan posting yang akan datang dan tip dan trik yang sesekali saya bagikan Bagaimana cara saya memberikan izin ke MongoDB?Anda harus memiliki tindakan grantRole pada database untuk memberikan peran pada database tersebut . Anda harus memiliki tindakan revokeRole di database untuk mencabut peran di database tersebut. Untuk melihat informasi peran, Anda harus diberi peran secara eksplisit atau harus memiliki tindakan viewRole di database peran.
Bagaimana cara mengaktifkan otentikasi di set replika MongoDB?Mulai setiap anggota kumpulan replika dengan kontrol akses diaktifkan . Untuk setiap anggota dalam kumpulan replika, mulai mongod dengan keamanan. pengaturan file konfigurasi keyFile atau opsi baris perintah --keyFile. Menjalankan mongod dengan opsi baris perintah --keyFile atau keamanan.
Apa autentikasi default untuk MongoDB?SCRAM-SHA-256 adalah metode autentikasi default untuk MongoDB yang dimulai pada MongoDB 4. 0. SCRAM-SHA-256 adalah salted challenge-response authentication mechanism (SCRAM) yang menggunakan nama pengguna dan kata sandi Anda, dienkripsi dengan algoritme SHA-256, untuk mengotentikasi pengguna Anda.
Bagaimana cara mematikan autentikasi di MongoDB?Solusi . Untuk menonaktifkan autentikasi lokal pada database MongoDB. . mongod --setParameter enableLocalhostAuthBypass=0 Untuk mengonfigurasi secara manual, gunakan opsi setParameter di file konfigurasi mongo untuk menyetelnya ke false setParameter. . Nilai Default |