September 20, 2026
MongoDB di Ubuntu.
NoSQL (Not only SQL) adalah sebuah basis data non tabel dan penyimpanan datanya juga tidak berelasi antar tabel. Berbeda dengan SQL yang…
By Muhammad Fauza Asfadani
4 min read
NoSQL (Not only SQL) adalah sebuah basis data non tabel dan penyimpanan datanya juga tidak berelasi antar tabel. Berbeda dengan SQL yang dimana menyimpan datanya dalam bentuk sebuah tabel dan berelasi antar tabel nya. Pada NoSQL yang disimpan tidak hanya tabel tapi tabel juga bisa. Data yang biasanya disimpan di NoSQL merupakan data yang berbeda beda bentuk jenis dan sifatmya. Bentuk data selain tabel yang dapat disimpan di NoSQL diantaranya adalah data dokumen (xml), data key-value (JSON), basis data berorientasi kolom, dan data graph database.
Keuntungan keuntungan dari penggunaan NoSQL yaitu:
- Model data yang disimpan sangat fleksibel.
- Dapat discaling secara horizontal (dipecah disimpan di berbagai prangkat).
- Kueri yang sangat cepat.
- Mudah untuk para developer.
Salah satu platform yang sangat terkenal untuk penyimpanan data NoSQL adalah mongoDB (Atlas). Disesi kali ini saya akan memberikan tutorial bagaimana cara setup dan konfigurasi, serta bekerja dengan mongoDB secara dasar terutama di linux (ubuntu).
Set up dan Konfigurasi.
Mengunjungi laman resmi mongoDB dan mendaftarkan akun. Tidak lupa untuk menyetujui SdanK nya.
Isi form sesuai kebutuhan. Setelah itu akan masuk ke haaman deploy
Untuk sesi ini kita gunakan yang gratis saja karena masih tahap belajar. Untuk memudahkan setup dan konfigurasinya nyalakan checkbox quick setup nya saja. Setelah itu akan diarahkan ke halaman utama, yang kemudian akan muncul menu pop up untuk mendaftarkan IP (sebagai catatan untuk membuat koneksi cluster nya ada 2 cara yaitu dengan IP yang dibatasi atau sudah di daftarkan atau IP terbuka). Disini saya menyiapkan akses IP nya dari internet rumah, dan juga kampus (Untidar). Setelah menyiapkan IP terdaftarnya lanjut ke tahap melakukan koneksi ke cluster dari IDE nya. Disini saya menggunakan VS code.
Mengunduh ekstensi mongoDB nya juga di VSCode.
Setelah menginstall ekstensi mongoDB nya akan muncul halaman koneksinya seperti gambar dibawah.
Masukkan kode SRV dari MongoDB nya di kolom form nya dan tekan enter untuk mengkoneksikannya.
Setelah koneksi ke mongoDB nya berhasil, lanjut ke tahap untuk memuat databasenya.
Bekerja dengan MongoDB.
Untuk memuat database ke mongoDB nya dengan cara membuat playgroundnya terlebih dahulu.
Setelah itu akan muncul file .mongo.js nya disitu tempat untuk kuerinya. Pertama coba untuk menampilkan data yang ada di datasetnta.
Pada kueri tersebut tidak menampilkan hasil apapun, setelah itu saya cek ke datasetnya ternyata dataset "sample_airbnb" belum ada. Sehingga perlu menyiapkan dataset terlebih dahulu jika tetap inginme nggunakan dataset tersebut. Caranya masuk ke web mongoDB nya, lalu masuk ke clsuter yang tadi digunakan.
Pada menu kluster klik titkk tiga disamping collection, dan pilih load sample datset. Pilih dataset yang ingin dugunakan (sample_airbnb). Setelah datasetnya diload, kembali lagi ke VS Code nya dan lakukan kuerinya lagi.
Dapat dilihat pada gambar 16, setelah dataset yang ingin dugunakan di load. Kueri sudah dapat dijalankan dengan semestinya. Sama seperti kueri SQL, di NoSQL juga terdapat operasi filter data. Filter yang diinginkan dimasukkan kedalam parameter find nya. Kueri nya seperti berikut
db.NamaDB.find({"key" : "value"}).limit(5)db.NamaDB.find({"key" : "value"}).limit(5)limit(5) digunakan untuk membatasi kembalian data hasil cariannya.
Demikian dasar dasar dari penggunaan mongoDB. Pada sesi kali ini saya juga mendapatkan tugas mandiri untuk:
- Tampilkan data dengan kriteria room_type : "Entire home/apt"
- Tampilkan data dengan kriteria property_type : "House"
- Tampilkan data dengan kriteria bed_type : "Real Bed"
- Tampilkan data dengan kriteria cancellation_policy : "flexible"
- Tampilkan data dengan kriteria minimum pemesanan 2 malam
Berikut pengerjaannya
Filter kriteria "room_type"
Filter kriteria "property_type"
Filter kriteria "bed_type"
FIlter kriteria "cancellation_pollicy"
Filter kriteria "minimum_nights"
Kesimpulan
Dapat dilihat pada semua hasil kueri yang dijalankan. Bentuk data dari NoSQL sangat berbeda dengan SQL. Pada NoSQL datanya berupa key-value, seperti yang telah dijelaskan di atas. Demikian bagaimana proses menyiapkan mongoDB dan bekerja dengan mongoDB secara dasar. Mohon maaf jika masih ada yang salah dan ada yang kurang, terimakasih.
Disusun Oleh
Muhammad Fauza Asfadani / 2505060011