MongoDB adalah perangkat lunak database document-oriented dengan format JSON. MongoDB termasuk ke dalam kategori NoSQL database.
MongoDB tersedia dalam tiga edisi:
1. *MongoDB Community Server*: gratis, bisa diinstall di Windows, Linux, dan macOS. 2. *MongoDB Enterprise Server*: berbayar atau subscription. 3. *MongoDB Atlas*: berjalan di atas cloud service AWS, Azure, dan Google Cloud Platform.
*Install MongoDB*
Import MongoDB public GPG key.
[INPUT]1 wget -qO – https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add –
Membuat file repository MongoDB.
[INPUT]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.
[INPUT]1 2 apt update apt install mongodb-org -y
Jalankan *mongod* service.
[INPUT]1 2 3 systemctl enable mongod systemctl start mongod systemctl status mongod
*Membuat User Admin*
Login ke mongo shell.
[INPUT]1 mongosh
Gunakan database admin.
[INPUT]1 use admin
Membuat user admin dengan username *mongoadmin* dan password *rahasia*.
[INPUT]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*.
[INPUT]1 nano /etc/mongod.conf
Cari baris *security*, hapus tanda *#* dan tambahkan opsi *authorization*.
[INPUT]1 2 security: authorization: enabled
Restart mongod service.
[INPUT]1 systemctl restart mongod
*Login dengan User dan Password*
Login dengan menggunakan username *mongoadmin* dan password *rahasia*.
[INPUT]1 mongosh -u mongoadmin -p –authenticationDatabase admin
Selamat mencoba ð