Cara menggunakan mongodb atlas authentication

MongoDB menyediakan layanan bernama MongoDB Atlas, Database as a Service (DBaaS) yang bisa kita manfaatkan secara gratis dengan batasan penyimpanan sebesar 512 MB.

Kita akan menggunakan layanan MongoDB Atlas ini sebagai database untuk aplikasi DinoTes.

Step by Step

Untuk lebih mudahnya pilih Sign Up with Google

  1. Buat cluster baru dengan klik Create A Cluster

Cara menggunakan mongodb atlas authentication

Kemudian Pilih Shared Clusters

Cara menggunakan mongodb atlas authentication

  1. Pada bagian Cloud Provider pilih AWS dan Region pilih Asia Singapore

Cara menggunakan mongodb atlas authentication

Klik button Create Cluster

Selanjutnya akan muncul tampilan yang menginformasikan bahwa cluster sedang dibuat

Cara menggunakan mongodb atlas authentication

Jika tidak ada kendala kita akan mendapatkan tampilan seperti ini:

Cara menggunakan mongodb atlas authentication

Mengatur koneksi database aplikasi DinoTes

Agar aplikasi DinoTes bisa menggunakan MongoDB Atlas kita perlu mengatur koneksinya. Berikut langkah-langkahnya:

Cara Install MongoDB di Hosting – Saat ini istilah database sudah tidak asing lagi. Yang dulu hanya diketahui oleh programmer atau orang- orang IT saja, sekarang sudah menyebar ke semua kalangan. Database berisi kumpulan data yang dapat dikelola seperti mencari informasi, menyimpan informasi dan membuang informasi. Salah satu jenis database yang banyak digunakan saat ini adalah MongoDB. Menurut wikipedia, MongoDB adalah sistem database NoSQL yang tidak memiliki relasi, data yang disimpan tidak dalam format tabel, dan menggunakan struktur JSON dalam menyimpan data. MongoDB banyak digunakan untuk menyimpan data karena memiliki keunggulan- keunggulan yang dibutuhkan oleh banyak orang. MongoDB mampu menyimpan data dalam jumlah yang besar dan bervariasi, memiliki performa yang tinggi , dan tidak memerlukan struktur tabel. Namun, sayangnya tidak banyak penyedia hosting yang support MongoDB. Tenang… Jangan khawatir ! Sekarang DomaiNesia support MongoDB loh… Nah, panduan kali ini akan dijelaskan cara install MongoDB di Hosting.

Di bawah ini langkah- langkah cara install MongoDB di Hosting antara lain :

1. Mengaktifkan MongoDB

Yang perlu kamu lakukan pertama kali adalah mengaktifkan MongoDB di hosting. Sebelum itu pastikan kamu login cPanel terlebih dahulu ya. Kamu bisa login cPanel hosting melalui melalui https://namadomain/cpanel atau silahkan baca Cara Login cPanel Hosting.

Cara menggunakan mongodb atlas authentication

Setelah berhasil masuk cPanel hosting, kamu bisa klik MongoDB pada bagian Exclusive For DomaiNesia Customers.

Cara menggunakan mongodb atlas authentication

Kemudian kamu bisa klik Install untuk mulai mengaktifkan MongoDB di hosting. Perlu diingat bahwa di DomaiNesia untuk install MongoDB perlu kapasitas disk minimal 300MB dan akan berjalan ketika kamu memiliki Hosting Monster keatas. Dalam proses ini membutuhkan waktu sekitar 2-3 menit.

Cara menggunakan mongodb atlas authentication

2. Membuat Admin User MongoDB

Langkah selanjutnya adalah membuat admin user MongoDB. Admin user digunakan supaya kamu dapat mengakses database di MongoDB. MongoDB berjalan dengan menggunakan socket file sehingga untuk mengaksesnya kamu harus masuk melalui SSH. Pertama- tama kamu bisa masuk SSH melalui Terminal Linux atau PuTTy. Bagi kamu yang belum tahu gimana caranya masuk SSH, silahkan baca Panduan Akses SSH Melalui Terminal Linux dan PuTTy. Setelah kamu berhasil masuk SSH, kamu bisa menuliskan perintah di bawah ini :

$ mongo --host /home/usernamecPanel/mongodb-0.sock

Kamu bisa lihat path directory MongoDB di menu MongoDB pada cPanel. Contohnya seperti gambar di bawah ini.

Cara menggunakan mongodb atlas authentication

Jika sudah sekarang saatnya membuat admin user MongoDB dengan perintah di bawah ini :

Untuk user , pwd, dan role , kamu bebas menentukan sesuai dengan keinginan kamu. Namun pada panduan kali ini untuk role menggunakan "root". Sedangkan untuk db, silahkan tulis admin.  Jika berhasil akan muncul seperti gambar di bawah ini.

Cara menggunakan mongodb atlas authentication

Setelah itu, sebelum kamu melakukan pengecekan apakah admin user berhasil dibuat atau tidak, yang harus kamu lakukan adalah ketik Exclusive For DomaiNesia Customers0 terlebih dahulu di command prompt. Kemudian mulai mengecek dengan menuliskan perintah di bawah ini :

$ mongo --host /home/usernamecPanel/mongodb-0.sock -u "usernamedatabase" -p "xxxxxxxxxx" --authenticationDatabase "admin"

> db.auth("usernamedatabase","xxxxxxxxxxx")

Ketika menjalankan command db.auth(“usernamedatabase”, “password”) muncul angka 1 (True), itu artinya user admin yang kamu buat sudah berhasil.
Lalu, kamu bisa ketik Exclusive For DomaiNesia Customers0 di command prompt.

Cara menggunakan mongodb atlas authentication

3. Membuat Database MongoDB

Sekarang kamu sudah memiliki akses admin user. Langkah cara install MongoDB di hosting selanjutnya adalah membuat database MongoDB. Untuk membuat database MongoDB kamu perlu masuk menggunakan akses admin user tadi berhasil dibuat atau kamu bisa ketik perintah di bawah ini pada command prompt :

$ mongo --host /home/usernamecPanel/mongodb-0.sock -u "usernamedatabase" -p "xxxxxxxxxx" --authenticationDatabase "admin"

Setelah berhasil masuk, saatnya membuat database MongoDB dengan perintah di bawah ini. Pada panduan kali ini nama databasenya adalah Exclusive For DomaiNesia Customers2 :

  {user: "username", pwd: "xxxxxxxx"

  , roles: [{ role: "readWrite"

Ketika muncul seperti gambar di bawah ini, itu artinya kamu telah berhasil membuat database dan install MongoDB di hosting.

Cara menggunakan mongodb atlas authentication

4. Insert Data MongoDB

Nah, sekarang saatnya untuk mencoba insert atau memasukkan data ke dalam MongoDB. Yang perlu kamu lakukan adalah menulis perintah di bawah ini. Pada panduan kali ini sebagai contohnya akan memasukkan data dengan atribut userid, username, dan email ke dalam Exclusive For DomaiNesia Customers2.

$ mongo --host /home/usernamecPanel/mongodb-0.sock -u "usernamedatabase" -p "xxxxxxxxx" --authenticationDatabase "namadatabase"

> db.milamrsu_test.insert({ "userid": 1, "username": "wawa", "email": "[email protected]"})

Saat menjalankan perintah command insert terdapat hasil WriteResult({ “nInserted” : 1 }) maka data yang kamu masukkan telah berhasil.

Cara menggunakan mongodb atlas authentication

5. Setting Koneksi Database

Khusus langkah kelima ini, dilakukan ketika kamu ingin menguhubungkan MongoDB dengan bahasa pemrograman yang menggunakan koneksi string seperti Ruby, Golang, Node.js, dan lainnya.

Dalam menghubungkan MongoDB dengan koneksi string, kamu akan membutuhkan suatu koneksi berbentuk URL (connection URL).  Exclusive For DomaiNesia Customers4 ini berisi kumpulan instruksi agar bahasa pemrograman dengan koneksi string bisa dihubungkan dengan MongoDB.

Pada panduan ini akan menghubungkan Node.js dengan MongoDB. Sebelum membuat connection URL, pastikan kamu sudah masuk ke dalam Virtual Environtment Node.js melalui SSH. Virtual Environment dapat kamu temukan pada menu Exclusive For DomaiNesia Customers5 di cPanel.

Cara menggunakan mongodb atlas authentication

Setelah berhasil masuk ke Virtual Environment melalui SSH, kamu bisa membuat Exclusive For DomaiNesia Customers6 untuk mengubungkan MongoDB dengan Node.js dengan script di bawah ini.

NAMA_KONEKSI=mongodb://[user]:[pwd]@%2Fhome%2F[user_cpanel]%2Fmongodb-0.sock/[db_name]

Keterangan :

  • user : username MongoDB
  • pwd : password MongoDB
  • user_cpanel : username cPanel hosting
  • db_name : nama database

Contoh Exclusive For DomaiNesia Customers6  pada panduan ini seperti berikut.

MONGO_URL=mongodb://hayuk:hayuk1234@%2Fhome%2Fhayuks%2Fmongodb-0.sock/hayuk_detail

Kesimpulan

Hingga saat ini MongoDB banyak digunakan oleh semua kalangan. Hal ini karena kelebihan- kelebihan MongoDB yang dapat memenuhi kebutuhan. Namun tidak banyak penyedia hosting yang support MongoDB. Sekarang, hosting di DomaiNesia support MongoDB, hanya dengan mengaktifkan MongoDB dan melakukan beberapa konfigurasi MongoDB dapat berjalan di hosting.

Apa itu MongoDB atlas?

Atlas MongoDB adalah database cloud pertama yang memungkinkan pelanggan menjalankan aplikasi secara bersamaan di penyedia cloud utama. Dengan menggunakan cluster multi-cloud, pelanggan dapat dengan mudah memanfaatkan kapabilitas unik dan jangkauan penyedia cloud yang berbeda.

MongoDB digunakan untuk apa?

3. Cocok Untuk Menampung Data yang Bervariasi Dynamic schema membuat MongoDB cocok untuk menampung data yang bervariasi baik digunakan untuk menyimpan data yang terstruktur ataupun yang tidak terstruktur.

MongoDB menggunakan bahasa apa?

MongoDB sendiri ditulis dengan bahasa C++ dan telah tersedia untuk berbagai jenis bahasa pemrograman. Fitur utama dari mongoDB antara lain: model document-oriented storage.

Mengapa MongoDB disebut database berorientasi dokumen jelaskan?

Berorientasi pada dokumen-Karena MongoDB adalah database tipe NoSQL, alih-alih memiliki data dalam format tipe relasional, MongoDB menyimpan data dalam dokumen. Ini membuat MongoDB sangat fleksibel dan mudah beradaptasi dengan situasi dan persyaratan dunia bisnis nyata.