Rumahweb Journal
banner journal - Cara Install MongoDB Ubuntu 20.04

Cara Install MongoDB di Ubuntu 20.04

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.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 5 / 5. Vote count: 2

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Jasa Pembuatan Website Rumahweb

Andika Dwi Setyawan

Dika is a System Administrator, passionate about Linux, Networking, Cyber security and much love with Arista.