ASDA-Bab 1. NoSQL dan MongoDB sebagai aplikasi database semi dan tidak tersturktur
IrawanAfrianto1
8 views
21 slides
Oct 21, 2025
Slide 1 of 21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
About This Presentation
materi mengenai Sistem basis data yang digunakan untuk data semi dan tidak terstruktur
Size: 5.52 MB
Language: none
Added: Oct 21, 2025
Slides: 21 pages
Slide Content
Departemen Teknologi Industri Pertanian Fakultas Teknologi Pertanian IPB University TIN412 - Aplikasi Sistem Digital Agroindustri BAB I KONSEP BASIS DATA NoSQL dan MongoDB
Tujuan Pembelajaran TIN412 - Aplikasi Sistem Digital Agroindustri | 2 Sub T opik yang Dibahas Memahami paradigma NoSQL database dan konsep dasar DBMS MongoDB Mampu melakukan instalasi DBMS MongoDB Mampu menggunakan perintah-perintah dasar query MongoDB
Pengantar TIN412 - Aplikasi Sistem Digital Agroindustri | 3 Sub T opik yang Dibahas
Pengantar Teknologi Basis Data TIN412 - Aplikasi Sistem Digital Agroindustri | 4 Sub T opik yang Dibahas RDBMS merupakan suatu sistem khusus yang mengatur organisasi , penyimpanan , akses , keamanan dan integritas data. Atomicity, Consistency , Isolation , and Durability (ACID) SQL Database noSQL menyediakan mekanisme untuk menyimpan dan mengambil data yang merupakan model konsistensi yang tidak terlalu terbatas dibandingkan relasi database relasional. BASE (Basically Available, Soft state, dan Eventually consistent) NoSQL menyediakan: Perubahan yang mudah dan sering pada database Pengembangan cepat Isi data yang besar Tanpa skema
Paradigma NoSQL Database TIN412 - Aplikasi Sistem Digital Agroindustri | 5 Sub T opik yang Dibahas Database NoSQL adalah jenis database non- relasional yang bertujuan untuk menangani penyimpanan data yang terstruktur dan tidak terstruktur dengan skema yang fleksibel . Makna dari NoSQL adalah Not Only SQL yang artinya jenis database ini tidak hanya mampu menangani jenis data yang relasional saja . New Trend Era komputasi terdistribusi Performa Skalabilitas Fleksibilitas Kelebihan dan kekurangan NoSQL : Membutuhkan Banyak Database Ukuran database bisa menjadi sangat besar Pengelolaan yang tidak mudah
Pengantar Teknologi Basis Data TIN412 - Aplikasi Sistem Digital Agroindustri | 6 Sub T opik yang Dibahas Ada beberapa jenis database NoSQL antara lain: Key-value, Document, Graph, Column-oriented dan Search
Pengantar Teknologi Basis Data TIN412 - Aplikasi Sistem Digital Agroindustri | 7 Sub T opik yang Dibahas Key-value Key-value database adalah jenis database non- relasional yang menggunakan metode key-value untuk menyimpan data. Setiap atribut unik akan disimpan sebagai kunci (key) dengan nilai (value) terkait . Nilai (value) dapat berupa string, array, struktur data dan lainnya . Beberapa database terkenal yang menggunakan tipe key-value antara lain: Amazon DynamoDB , Apache Cassandra, Redis , Riak, Oracle NoSQL Database .
Pengantar Teknologi Basis Data TIN412 - Aplikasi Sistem Digital Agroindustri | 8 Sub T opik yang Dibahas Document Document database adalah jenis database non- relasional yang menyimpan data sebagai dokumen yang mirip dengan format JSON. Penyimpanan data sangat fleksibel dan mudah karena dalam menentukan atribut data sangat bebas dalam bentuk hirarki . Berikut contoh penulisan document database dengan atribut yang fleksibel . Beberapa contoh document database yang terkenal antara lain MongoDB, Couchbase , Azure Cosmos DB..
Pengantar Teknologi Basis Data TIN412 - Aplikasi Sistem Digital Agroindustri | 9 Sub T opik yang Dibahas Graph Graph database adalah jenis database yang menyimpan data bentuk relationship. Prinsip database menggunakan teori graph yang mempunyai node sebagai entitas dan edge sebagai relasi antar node. Contoh relasi pertemanan yang dapat disimpan di graph database . Beberapa contoh graph database yang terkenal antara lain Amazon Neptune , Neo4j.
Pengantar Teknologi Basis Data TIN412 - Aplikasi Sistem Digital Agroindustri | 10 Sub T opik yang Dibahas Coloumn -Oriented Column-oriented database merupakan database yang menyimpan data dengan ukuran kolom yang besar dan dinamis . Jenis database ini mirip dengan database relasional seperti MariaDB, MySQL dan cocok digunakan untuk mengolah data yang banyak melibatkan query kolom . Beberapa contoh column-oriented database antara lain Apache Hbase, Apache Kudu , Apache Parquet , MonetDB .
Pengantar Teknologi Basis Data TIN412 - Aplikasi Sistem Digital Agroindustri | 11 Sub T opik yang Dibahas Search Search database adalah jenis database non- relasional yang bertujuan untuk melakukan pencarian konten data. Dalam melakukan pencarian kita bisa mendefinisikan kata kunci yang bervariasi yang tidak mampu dilakukan oleh database relational. Selain itu jenis database ini saat cepat dalam melakukan pencarian yang komplek dan pastinya akan mengurangi waktu komputasi . Contoh search database yang terkenal adalah elasticsearch yang biasanya digunakan satu paket dengan longstash dan kibana (ELK).
Pengantar Teknologi Basis Data TIN412 - Aplikasi Sistem Digital Agroindustri | 12 Sub T opik yang Dibahas Perbedaan SQL dan NoSQL Database Database Relasional Database NoSQL Waktu Pengembangan Sekitar Tahun 1970an Sekitar Tahun 2000an Model Data Satu jenis (setiap entitas mempunyai relasi dengan lainnya) Banyak jenis (key-value, document, graph, column-oriented, search) Skema Mempunyai struktur skema yang tetap dan diinisialisasi di awal saat pembuatan database Mempunyai jenis skema yang fleksibel dengan struktur data yang dinamis Skalabilitas Secara vertikal, artinya satu server harus dibuat semakin kuat untuk menghadapi peningkatan permintaan Secara horizontal, artinya untuk menambah kapasitas dapat dengan mudah menambahkan lebih banyak server Manipulasi Data Bahasa tertentu menggunakan pernyataan Select, Insert, and Update Melalui object-oriented APIs Contoh Database MySQL, MariaDB, Postgres, Oracle, SQL Server MongoDB, Couchbase , Hbase , Neo4j, DynamoDB ,
Konsep Dasar MongoDB TIN412 - Aplikasi Sistem Digital Agroindustri | 13 Sub T opik yang Dibahas MongoDB MongoDB merupakan database open source berbasis dokumen ( Document-Oriented Database ) yang awalnya dibuat dengan bahasa C++ MongoDB tidak memiliki yang namanya tabel, kolom dan baris. Dalam MongoDB yang ada hanyalah koleksi ( collection ) dan dokumen ( document ). Koleksi dalam MongoDB bisa kita anggap sebuah Folder ( Directory /Tabel) dan Dokumen bisa kita anggap berkas ( File / Record ) dalam Folder (Koleksi) tersebut MongoDB merupakan sistem basis data yang menggunakan konsep key-value , artinya setiap dokumen dalam MongoDB pasti memiliki key . Hal ini berbeda dalam RDMBS yang kita bisa tidak menggunakan primary key ketika membuat sebuah tabel. Sehingga walaupun kita membuat sebuah dokumen tanpa menggunakan primary key , tapi secara otomatis MongoDB memberinya sebuah key (indeks- id yang unik). Penggunaan konsep key-value sangat berperan penting, karena hal ini membuat MongoDB menjadi sistem basis data yang sangat cepat jika dibandingkan dengan non key-value seperti RDBMS. MongoDB tidak menggunakan bahasa yang biasa digunakan RDBMS (SQL atau PL/SQL).
Konsep Dasar MongoDB TIN412 - Aplikasi Sistem Digital Agroindustri | 14 Sub T opik yang Dibahas Instalasi MongoDB Guna mendapatkan file sumber MongoDB di lingkungan sistem operasi yang digunakan dapat mengakses https://www.mongodb.com/try/download/community. Semestara untuk proses instalasi pada sistem operasi yang berbeda, dapat merujuk pada link https://docs.mongodb.com/manual/installation/ . Download File Master MongoDB For Windows di website resminya yakni di https://www.mongodb.com/try/download/community untuk windows dan berformat . msi .
Konsep Dasar MongoDB TIN412 - Aplikasi Sistem Digital Agroindustri | 15 Sub T opik yang Dibahas Instalasi MongoDB Guna mendapatkan file sumber MongoDB di lingkungan sistem operasi yang digunakan dapat mengakses https://www.mongodb.com/try/download/community. Semestara untuk proses instalasi pada sistem operasi yang berbeda, dapat merujuk pada link https://docs.mongodb.com/manual/installation/ .
Konsep Dasar MongoDB TIN412 - Aplikasi Sistem Digital Agroindustri | 16 Sub T opik yang Dibahas Cara Mengakses MongoDB C:\mongodb>mongo MongoDB shell version: 2.4.8 connecting to: test
Konsep Dasar MongoDB TIN412 - Aplikasi Sistem Digital Agroindustri | 17 Sub T opik yang Dibahas Perintah yang sering digunakan dalam MongoDB Perintah Keterangan Use <nama_db> Untuk CREATE DATABASE baru atau memilih database yang sudah ada untuk digunakan Db.mycoll. insert (object) Untuk INSERT data baru kedalam collection, jika sebelumnya namacollection belum ada maka akan dibuatkan secara otomatis Db.mycoll.update(kondisi) Untuk UPDATE data yang ada dalam collection Db.mycoll.remove(kondisi) Untuk DELETE data yang ada dalam collection Db.mycoll.find(kondisi) Untuk SELECT data yang ada dalam collection , perintah ini juga digunakan untuk melakukan pencarian data dalam collection
Konsep Dasar MongoDB TIN412 - Aplikasi Sistem Digital Agroindustri | 18 Sub T opik yang Dibahas Perintah yang sering digunakan dalam MongoDB Perintah Keterangan Use <nama_db> Untuk membuat database baru atau memilih database yang sudah ada untuk digunakan Show dbs Menampilkan seluruh nama database yang sudah dibuat di mongodb Show collections Menampilkan seluruh nama collection dalam tiap database beserta nama database nya Show users Menampilkan namauser pada database Db.help() Menampilkan manual untuk manipulasi database db.namacollection.help() Menampilkan manual untuk manipulasi collection exit Keluar dari Mongo Shell
Konsep Dasar MongoDB TIN412 - Aplikasi Sistem Digital Agroindustri | 19 Sub T opik yang Dibahas Perintah yang sering digunakan dalam MongoDB Perintah Keterangan Db.addUser(user,password) Menambah user baru pada database Db.auth() Memberikan hak akses pada user Db.copyDatabase(FromDB, todb, FromHost) Menyalin isi database ke database lain Db.createCollection() Membuat sebuah collection baru pada database Db.currentOp() Menampilkan operasi / proses terkini dari database Db.dropDatabase() Menghapus database yang sedang digunakan sekarang Db.getCollection(cname) Mengambil objek collection tertentu dari database yang sedang aktif sekarang Db.getCollectionNames() Mengambil seluruh nama collection yang terdapat dalam database yang sedang aktif Db.getName() Menampilkan nama dari database yang sedang aktif Db.printCollectionStats() Menampilkan seluruh Collection beserta atributnya pada database Db.printReplicationInfo() Menampilkan info dari replikasi database Db.printShardingStatus() Menampilkan status dari fitur sharding pada database
Konsep Dasar MongoDB TIN412 - Aplikasi Sistem Digital Agroindustri | 20 Sub T opik yang Dibahas Mencoba perintah-perintah Pada MongoDB Tugas Terstruktur Dikumpulkan Minggu Depan
Terimakasih S1 Teknik Industri Pertanian - IPB University Departemen TIN, Gedung Fakultas Teknologi Pertanian Lantai 2 Kampus IPB Dramaga Bogor 16680 Telp.: 0251-8621974 E-mail: [email protected]