MongoDB merupakan database open source berbasis dokumen (Document-Oriented Database) yang awalnya dibuat dengan bahasa C++. MongoDB sendiri sudah dikembangkan oleh 10gen sejak Oktober 2007, namun baru dipublikasikan pada Februari 2009
Keunggulan Yang Dihadirkan Oleh MongoDB
- Performa yang ditawarkan MongoDB lebih cepat dibandingkan MySQL ini disebabkan oleh memcached dan format dokumennya yang berbentuk seperti JSON
- Replikasi, fitur yang sangat bermanfaat untuk backup data secara realtime. MongoDB sangat cocok digunakan untuk portal berita ataupun blog, namun belum cocok untuk digunakan pada sistem informasi yang berkaitan dengan keuangan karena MongoDB tidak mendukung transaction SQL
- Auto-sharding, fitur untuk memecah database yang besar menjadi beberapa bagian demi optimalisasi performa database. Penggunaannya sangat berguna ketika memiliki website dengan database yang jutaan baris, sharding akan membantu memecahnya menjadi beberapa bagian
- MongoDB : mendukung C, C++, C#, Erlang, Haskell, Java, JavaScript, .NET(C# F#, PowerShell), Lips, Perl, PHP, Python, Ruby dan Scala
- Cross-platform : Windows, Linux, OS X dan Solaris
- Proses CRUD (Create, Read, Update, Delete) terasa sangat ringan
- Map/Reduce, akan sangat membantu ketika melakukan operasi agregasi. Dimana semua entry datangnya dari collection dan outputnya pun akan menjadi collection juga. Kalau di MySQL menggunakan query GROUP BY
- GridFS, spesifikasi yang digunakan untuk menyimpan data yang sangat besar
Berikut adalah langkah-langkah install mongodb secara cepat di server centos.
1. Buat file repo
1.1. Nama file: /etc/yum.repos.d/mongodb-org-4.2.repo
1.2. Isikan file tersebut kode di bawah ini
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
2. Install repository
yum install -y mongodb-org
Tunggu sampai selesai dan mongodb sudah siap digunakan.
3. Start service mongodb
Sintak : systemctl start mongod
Untuk mengetahui status mongodb : systemctl status mongod
Jika start mongodb gagal, karena servis tidak ditemukan : systemctl daemon-reload
Untuk menghentikan mongodb : systemctl stop mongod
untuk restart : systemctl restart mongod
Lokasi log file mongodb ada di /var/log/mongodb/mongod.log
Catatan:
Jika menggunakan mongodb versi 5, buat file /etc/yum.repos.d/mongodb-org-5.0.repo
Isikan kode di bawah ini:
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc