MongoDB adalah salah satu jenis database NoSQL yang berfungsi untuk menyimpan datanya dalam bentuk document dengan format JSON. Dengan menggunakan format ini, MongoDB mampu menampung data yang lebih kompleks dan bervariasi. Dalam artikel ini, kami akan membahas cara install MongoDB di VPS Ubuntu 20.04.
Namun sebelum kami bahas tentang cara install MongoDB di Ubuntu, terlebih dahulu kami akan mengulas secara singkat apa itu MongoDB dan manfaatnya.
Apa itu MongoDB?
Seperti yang telah disebutkan sebelumnya, MongoDB adalah salah satu jenis database NoSQL (Not Only SQL) yang berfungsi untuk menyimpan datanya dalam bentuk kumpulan document dengan format JSON. Hal ini memungkinkan developer untuk menyimpan dan mengambil data lebih fleksibel dan lebih cepat daripada database relasional seperti MySQL.
MongoDB dirancang untuk menyimpan dan mengelola data dalam skala yang besar, dan dapat diolah dengan cara yang fleksibel/ dapat diskalakan, MongoDB juga memiliki fitur bawaan yang cocok untuk ketersediaan tinggi, seperti failover otomatis dan set replika.
Hal ini dilakukan agar database tetap tersedia dan dapat diakses apabila terdapat downtime pada server database lainnya yang tersedia. Selengkapnya tentang apa itu MongoDB bisa Anda baca di artikel berikut: Apa itu MongoDB? Pengertian, Jenis, dan Contohnya
Contoh data pada MongoDB
Seperti yang telah kita ketahui bersama, MongoDB menggunakan format JSON. Berikut adalah contoh script atau query database yang digunakan.
{
"_id" : ObjectId("54c955492b7c8eb21818bd09"),
"alamat" : {
"street" : " Yogyakarta ",
"zipcode" : "10075",
"building" : "1480",
"coord" : [ -73.9557413, 40.7720266 ]
},
"borough" : "Sleman",
"cuisine" : "Padma",
"grades" : [
{
"date" : ISODate("2014-10-01T00:00:00Z"),
"grade" : "A",
"score" : 11
},
{
"date" : ISODate("2014-01-16T00:00:00Z"),
"grade" : "B",
"score" : 17
}
],
"name" : "RwResto",
"restaurant_id" : "41704620"
}
Cara Install MongoDB di Ubuntu
Pada panduan kali ini akan melakukan instalasi MongoDB pada VPS KVM Rumahweb.
Persiapan Sistem
- OS Ubuntu 20.04 LTS
- VPS Paket L dengan RAM 4 GB (disarankan)
- Firewall UFW atau CSF
Install MongoDB
1. Login sebagai root, lakukan update Package pada linux.
apt update
apt upgrade -y
2. Impor kunci pgp update versi terbaru dari MongoDB.
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt update
3. Instalasi MongoDB
apt-get install mongodb
systemctl enable mongodb
sudo systemctl start mongodb.service
systemctl status mongodb
4. Periksa koneksi MongoDB
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
output :
MongoDB shell version v4.4.0
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("1dc7d67a-0af5-4394-b9c4-8a6db3ff7e64") }
MongoDB server version: 4.4.0
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoles" : [ ]
},
"ok" : 1
}
Output diatas berarti bahwa mongodb berjalan pada koneksi localhost dengan port 27017.
5. Konfigurasi remote database
Agar database MongoDB dapat diakses oleh user lain atau server aplikasi lain, maka kita perlu melakukan konfigurasi pada mongodb.
sudo nano /etc/mongod.conf
Cek pada bagian baris net dan BindIp.
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
Ubah pada bagian bindIp dari localhost 127.0.0.1 menjadi 0.0.0.0.
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
Setelah itu, cari pada kolom bagian bawah pada #security, hapus tanda # sehingga menjadi berikut.
security:
authorization: 'enabled'
Simpan konfigurasi dan buka port 27017 pada konfigurasi UFW atau CSF, lalu lakukan restart service pada Mongo.
sudo service mongod restart
Belajar menggunakan MongoDB
Berikut adalah tutorial cara menggunakan MongoDB pada server.
1. Membuat user Database
Untuk masuk pada mongodb gunakan perintah mongo / mongosh (mongo shell)
mongo
Gunakan database admin dengan perintah berikut.
use admin
Membuat user admin dengan username rwadmin dan dengan password rwbcdn.
db.createUser (
{
user: "rwadmin",
pwd: "rwbcdn",
roles: [{role: "userAdminAnyDatabase", db:"admin"}, "readWriteAnyDatabase"]
}
)
Dari informasi diatas berarti user rwadmin dapat mengakses seluruh database admin pada mongodb.
2. Membuat database Mongo
Selanjutnya kita akan belajar membuat database bernama rwuser serta membuat tabel role di dalamnya. Masuk database rwuser :
use rwuser
Insert data kedalam database rwuser dengan perintah:
db.rwrole.insert({"nama" : "dika", "alamat" : "Yogyakarta" , "Posisi" : "sysadmin"})
3. Menghapus collection database
Untuk menghapus collection atau tabel dapat menjalankan perintah berikut :
db.rwrole.drop()
output :
true
4. Menghapus database MongoDB
Untuk menghapus database yang telah dibuat sebelumnya yaitu rwuser, Anda dapat menggunakan perintah drop setelah penamaan database. Berikut contohnya:
db.dropDatabase()
output :
{ "dropped" : "rwuser" , "ok" : 1 }
Penutup
MongoDB adalah sebuah basis data document-oriented yang termasuk dalam kategori basis data NoSQL (Not Only SQL). Basis data ini dirancang untuk menyimpan, mengelola, dan mengakses data dalam bentuk dokumen yang fleksibel.
MongoDB menggunakan format dokumen BSON (Binary JSON), yang memungkinkan penyimpanan dan pengambilan data yang efisien.
Keunggulan MongoDB adalah kemampuannya dalam menangani data semi-struktur dan fleksibilitas, yang memungkinkan pengembang untuk mengubah struktur data tanpa memerlukan skema yang tetap.
Demikian artikel kami tentang cara install MongoDB di Ubuntu 20.04, semoga bermanfaat.