Mengenal MongoDB Untuk Pemula

Bagikan

Share on facebook
Share on whatsapp
Share on twitter
Share on email

MongoDB merupakan salah satu database NoSQL dengan basis dokumen yang sangat populer saat ini, MongoDB didirikan oleh tiga serangkai yang terdiri dari Kevin Ryan, Eliot Horowitz, dan Dwight Meriman. 

Ketiganya tergabung di MongoDB Inc. dan berperan pada jabatannya masing — masing. Kevin menjabat board member, Dwight Merriman menjabat sebagai chairman, dan Eliot menjabat sebagai CTO di MongoDB Inc.

MongoDB menawarkan fitur high performance, high availability, dan automatic scaling, MongoDB menggunakan Javascript untuk melakukan operasi seperti CRUD, 

agregasi, indexing, dan operasi database lainnya, karena MongoDB menggunakan javascript maka dalam penyimpanan datanya 

MongoDB tidak menggunakan table, tetapi MongoDB menyimpan datanya dalam suatu dokumen yang strukturnya seperti JSON.

Manfaat dan Keunggulan Menggunakan MongoDB

Seperti yang telah disingggung sebelumnya, jenis ini tidak menggunakan sistem relational database seperti halnya MySQL. 

Penggunaannya pun sangat populer sehingga tidak sedikit yang telah mengenal apa itu MongoDB. 

MongoDB sendiri sudah sangat tidak asing pastinya di kalangan para developer karena keunggulannya.

MongoDB didirikan oleh Kevin Ryan, Dwight Meriman, Eliot Horowitz yang kini tergabung dalam MongoDB Inc. 

Dan masing-masing memiliki peran dan jabatan yang sangat penting yakni Kevin Ryan yang tengah menjabat sebagai board member. 

Kemudian Dwight berkedudkan sebagai chairman serta Eliot Horowitz dengan jabatan CTO. MongoDB memiliki fitur automatic scalin, high performance, serta high availability.

Selain itu database ini juga memanfaatkan Javascript dalam mengoperasikan indexing, agregasi, CRUD, serta berbagai operasi database lainnya. 

Keunggulan dari MongoDB ini adalah dalam sistem penyimpanan data tidak lagi menggunakan tabel. Akan tetapi, menggunakan dokumen terstruktur layaknya JSON sebab telah menggunakan javascript. 

Sehingga performa yang dihasilkan oleh MongoDB akan lebih cepat sebab juga didukung oleh memcached.

Saat akan membuat tabel dalam MongoDB, tiap suatu kolom baris akan memiliki embedded document atau baris yang tertanam. 

Setiap barisnya bisa mempunyai kolom yang berbeda dari baris yang lain. Bahkan baris awal mampu memiliki 20 kolom, kemudian baris ke-100 hingga ke-1000 memungkinkan memilki 40 kolom. 

Jika dibandingkan dengan RDBMS, setiap kolom baris bersifat fixed atau sama antara satu dengan yang lainnya, Menggunakan MongoDB lebih menguntungkan sebab dalam MongoDB juga mampu dibuat seperti halnya tabel pada RDBMS.

Pengguna juga tidak perlu lagi membuat tabel terstruktur, sebab MongoDB akan bekerja otomatis untuk membuat struktur tabel ketika proses insert. 

Suatu collections atau istilah table di MongoDB, mampu membuat masing dokumen mempunyai kolom yang sama yakni saat pembuatan collection, parameter capped dibuat menjadi true.

Selain itu penggunaan bahasa pada Query MongoDB tidak seperti yang digunakan dalam SQL, Akan tetapi memanfaatkan Javascript. 

Sehingga penggunan bisa membuat sebuah stored procedure dengan Javascript tersebut. Kemudian pada saat membuat sebuah dokumen baru, secara default atau otomatis akan membuat id dokumen.

Sehingga akan memudahkan penggunak yang membutuhkan id tanpa harus membuat sendiri.

Contoh Penggunaan MongoDB

  • Install MongoDB Binaries

brew install mongodb

  • Buat data directory

mkdir -p /data/db

  • Untuk mengecek apakah MongoDB telah terinstall teman-teman bisa menjalankan perintah berikut

mongod

Kelebihan dan Kekurangan MongoDB

  • Kelebihan
  1. Performa yang ditawarkan MongoDB lebih cepat disebabkan oleh memcached dan format dokumennya yang berbentuk seperti JSON
  2. Kita tidak perlu membuat struktur tabel, karena MongoDB akan otomatis membuatkan struktur tabelnya pada saat proses insert (fleksibel skema)
  • Kekurangan
  1. Belum banyak hosting yang support
  2. fleksibelitas dalam query (sebagai contoh tidak adanya JOIN)

 

Semoga artikel ini bermanfaat yaaa!

Subscribe & Dapatkan Info Lainnya

WEBZID DEVELOPER

Leave a Reply

Your email address will not be published. Required fields are marked *

Berita Terkait