MongoDB adalah perangkat lunak database document-oriented dengan format JSON. MongoDB termasuk ke dalam kategori NoSQL database.
MongoDB tersedia dalam tiga edisi:
- MongoDB Community Server: gratis, bisa diinstall di Windows, Linux, dan macOS.
- MongoDB Enterprise Server: berbayar atau subscription.
- MongoDB Atlas: berjalan di atas cloud service AWS, Azure, dan Google Cloud Platform.
Install MongoDB
Import MongoDB public GPG key.
1 | wget –qO – https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add – |
Membuat file repository MongoDB.
1 | echo “deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb–org–5.0.list |
Update dan install MongoDB.
1 2 | apt update apt install mongodb–org –y |
Jalankan mongod service.
1 2 3 | systemctl enable mongod systemctl start mongod systemctl status mongod |
Membuat User Admin
Login ke mongo shell.
1 | mongosh |
Gunakan database admin.
1 | use admin |
Membuat user admin dengan username mongoadmin dan password rahasia.
1 2 3 4 5 6 7 | db.createUser ( { user: “mongoadmin”, pwd: “rahasia”, roles: [{role: “userAdminAnyDatabase”, db:“admin”}, “readWriteAnyDatabase”] } ) |
Keluar dari mongosh, ketik exit atau CTRL+D.
Mengaktifkan Authentication
Buka file /etc/mongod.conf.
1 | nano /etc/mongod.conf |
Cari baris security, hapus tanda # dan tambahkan opsi authorization.
1 2 | security: authorization: enabled |
Restart mongod service.
1 | systemctl restart mongod |
Login dengan User dan Password
Login dengan menggunakan username mongoadmin dan password rahasia.
1 | mongosh –u mongoadmin –p —authenticationDatabase admin |
Selamat mencoba 🙂