MongoDB adalah perangkat lunak document-oriented database. Kalau MySQL/MariaDB masuk dalam kategori RDBMS (Relational Database Management System), sementar MongoDB masuk dalam kategori database NoSQL. Database NoSQL banyak digunakan dalam big-data dan aplikasi real-time.
-Install MongoDB-
MongoDB yang diinstall adalah MongoDB 3.6 versi komunitas pada distro Linux Ubuntu 16.04.
Import public key
[INPUT]1 sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
Buat file repository
[INPUT]1 echo “deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
Update repository
[INPUT]1 sudo apt-get update
Install MongoDB
[INPUT]1 sudo apt-get install mongodb-org
Jalankan service mongod
[INPUT]1 sudo systemctl start mongod
Cek status service
[INPUT]1 sudo systemctl status mongod
Auto-start service pada saat boot
[INPUT]1 sudo systemctl enable mongod
-mongo shell-
Menjalankan aplikasi cli MongoDB, mongo
[INPUT]1 mongo
Menampilkan semua database
[INPUT]1 show dbs
Petunjuk mongo shell secara lengkap baca di docs.mongodb.com
Folder MongoDB – Lokasi penyimpanan database MongoDB berada di */var/lib/mongodb* – Lokasi penyimpanan file log berada di */var/log/mongodb*
-Membuat user admin database-
Masuk ke mongo shell
[INPUT]1 mongo
Gunakan database admin
[INPUT]1 use admin
Buat user
[INPUT]1 2 3 4 5 6 7 db.createUser ( { user: “mongoAdmin”, pwd: “rahasia”, roles:[{role: “userAdminAnyDatabase”, db:”admin”}] } )
-Aktifkan authentication-
Buka file */etc/mongod.conf*
[INPUT]1 sudo nano /etc/mongod.conf
Cari baris *security*, hapus tanda # dan tambahkan opsi *authorization*
[INPUT]1 2 security: authorization: “enabled”
Restart service
[INPUT]1 sudo systemctl restart mongod
-Verifikasi konfigurasi authentication-
Masuk kembali ke mongo shell
[INPUT]1 mongo
Jalankan perintah show dbs
[INPUT]1 show dbs
Ditampilkan pesan *not authorized on admin*
[INPUT]1 2 3 4 5 … “errmsg” : “not authorized on admin to execute command { listDatabases: 1.0, $db: \”admin\” }”, “code” : 13, “codeName” : “Unauthorized” …
-Login menggunakan User admin-
Login mongo shell dengan opsi authentication
[INPUT]1 mongo -u mongoAdmin -p –authenticationDatabase admin
Jalankan perintah show dbs, tidak tampil lagi pesan error
[INPUT]1 show dbs
selamat mencoba ð