September 20, 2026
MongoDB
Halo teman-teman semuanya, perkenalkan nama saya Cahyo Adi Nugroho. Saya adalah mahasiswa teknologi informasi dari Universitas Tidar. Di…

By Cahyoadi
3 min read
Halo teman-teman semuanya, perkenalkan nama saya Cahyo Adi Nugroho. Saya adalah mahasiswa teknologi informasi dari Universitas Tidar. Di halaman medium ini saya akan menjelaskan tentang salah satu Sistem manajemen basisdata NoSQL (Not Only Sql) yaitu mongodb. Selain itu, saya juga akan melakukan penginstallan mongodb pada linux ubuntu.
Apa itu No SQL?
APA ITU NO SQL?? NoSql bukan berarti tidak sql, tapi tidak hanya sql yang artinya bisa menggunakan metode Sql atau bukan metode Sql. Sql adalah bahasa yang digunakan untuk berinteraksi, mengelola, dan memanipulasi database relasional (RDBMS). Sql memiliki karakteristik yang kaku seperti harus menyimpan data ke dalam struktur tabel kaku yang terdiri dari baris (rows) dan kolom (columns).
Sebaliknya Nosql adalah jenis sistem manajemen basis data yang dirancang untuk menyimpan, mengelola, dan mengambil data menggunakan struktur non-relasional, bukan format tabel baris-kolom kaku seperti pada database SQL tradisional. Nosql memiliki dibagi dalam beberapa jenis antara lain :
- Document-Oriented: Menyimpan data dalam dokumen berbentuk mirip JSON atau BSON. Setiap dokumen bisa memiliki struktur yang berbeda. Contoh: MongoDB, CouchDB
- Key-Value Pair: Menyimpan data sebagai pasangan kunci dan nilai yang sangat sederhana. Contoh: Redis, DynamoDB
- Column-Family: Menyimpan data dalam blok kolom, bukan baris. Sangat efektif untuk membaca data bervolume besar secara cepat. Contoh: Apache Cassandra, HBase
- Graph Databases: Menyimpan data dalam bentuk simpul node dan hubungan edge. Sangat cocok untuk sistem rekomendasi atau jejaring sosial. Contoh: Neo4j
MongoDB
MongoDB adalah sistem manajemen basis data NoSQL berbasis dokumen yang menyimpan data dalam format mirip JSON yang lebih fleksibel, daripada menggunakan tabel dan baris seperti database relasional. MongoDB pertama kali dikembangkan pada tahun 2007 oleh sebuah perusahaan bernama 10gen (yang nantinya berganti nama menjadi MongoDB Inc.)
Konsep penyimpanan dokumen yang digunakan mongoDB adalah BSON yaitu Binary JSON. Di dalam penyimpanan disk dan memori, MongoDB mengubah data tersebut menjadi BSON agar lebih cepat dibaca, ditulis, dan dicari oleh mesin komputer. BSON mendukung lebih banyak tipe data yang tidak ada di JSON standar, seperti Date, ObjectId, dan data biner mentah.
Tugas
Pengerjaan
1. Pendaftaran
Sebelum bisa menggunakan mongoDB selesaikan seluruh tahap pendafataran seperti membat akun dan mengisi survey.
Isikan nama, instansi, dan email untutk mendaftar mongoDB dan jangan lupa membuat password yang selalu diingat.
Isi survey seperi apa tujuanmu menggunakan mongo db, sudah berapa lama kamu menggunakan mongoDB dan bahasa apa yang digunakan.
Setelah melakukan pengisian survey, MongoDb akan memberikan kredensial yang bisa digunakan untuk mengakses database nantinya. Kredensil ini berupa username dan password yang harus disimpan secara aman dan jangan sampai bocor atau lupa.
2. Memilih koneksi
MongoDB pada dasarnya berjalan sebagai layanan latar belakang (database engine) tanpa tampilan visual. Untuk berkomunikasi dengan sistem MongoDB ini saya membutuhkan aplikasi untuk mengkoneksikan dengan sistem database mongoDB. Ini seperti kita membutuhkan phpmyadmin pada RDBMS tradisional.
disini saya memilih vscode karena saya biasa menggunakan vs code dan dilaptop saya sudah terinstall vscode, jadi kenapa ga menggunakan alat yang sudah siap.
Setelah memilih memilih koneksi menggunakan Vs code, mongoDB akan memberikan string koneksi yang digunakan untuk menyambungkan mongoDB atlas dengan vscode
Di vs code tambahakan ekstensi 'MongoDB for VS code' lalu pilih connect dan salinkan string koneksi ke pallete di vscode hingga tampilannya seperti dibawah ini
3. Unduh file sample
Setelah terkonek unduh beberapa file sample yang untuk memenuhi tuntutan tugas
Dibagian ini cukup mengunduh file airbnb tetapi saya akan mengunduh data sample. Setelah data sampel terunduh, buka vs code dan jalankan kode dibawah ini:
// Menggunakan database sample_airbnb
use('sample_airbnb');
// Filter data sesuai kriteria tugas halaman 25
db.listingsAndReviews.find({
room_type: "Entire home/apt",
property_type: "House",
bed_type: "Real Bed",
cancellation_policy: "flexible",
minimum_nights: { $gte: "2" }
});
// Menggunakan database sample_airbnb
use('sample_airbnb');
// Filter data sesuai kriteria tugas halaman 25
db.listingsAndReviews.find({
room_type: "Entire home/apt",
property_type: "House",
bed_type: "Real Bed",
cancellation_policy: "flexible",
minimum_nights: { $gte: "2" }
});
Jika prosesnya berjalan lancar tanpa kendala maka harusnya ada output yang diminta oleh tugas seperti dibawah ini:
Jawaban
Ini adalah output yang diminta oleh tugas.
Kesimpulan
MongoDB adalah salah satu contoh basisdata yang menggunakan konep Not Only Sql (NoSQL). Arsitekturnya yang menggunakan dokumen BSON (Binary JSON) memungkinkan performa kerja yang lebih baik daripada sistem basis data tradisional (RDBMS). Selain itu, konsep penyimpanan secara cloud menyderhanakan kita dalam urusan keperluan basis data. MongoDB sebagai server database membutuhkan jembatan untuk bisa berkomunikasi dengan user, dalam hal ini saya menggunakan VS CODE sebagai aplikasi penghubung.