Document Database dengan MongoDB


๐ŸŸข 1. Pengertian Document Database

๐Ÿ“Œ Pengertian

Document Database adalah jenis database NoSQL yang menyimpan data dalam bentuk dokumen seperti JSON atau BSON.

Setiap dokumen dapat memiliki struktur data yang berbeda dan fleksibel.


๐Ÿ“Œ Karakteristik Document Database

  • Schema fleksibel
  • Data berbentuk dokumen
  • Mudah dikembangkan
  • Mendukung nested object
  • Cocok untuk aplikasi modern

๐Ÿ–ผ๏ธ Ilustrasi Document Database

https://images.openai.com/static-rsc-4/cJumxSzxRPzVdyZe1t32ofLu357Hofc1pdZqn9mBJ44VtSB6ROl8PSuu_ypAicURIgMmf-L_sFnVu058SGqEtJL8eW3TM_L0ulwnFXsLrXgAalDdi8Kyzu2B3myjpJR8F3hUx9joWrwDNV8RQhm7ntMOgIe_-prC6tlHzjOWYaD9dUdG4M6h2ZF9Wp5vff95?purpose=fullsize
https://images.openai.com/static-rsc-4/qbRS6-D8FH1LA9JFgFAscHbyfnH-rNuBFlDYhT6o_aCBRrG63Og3FWigxJLZ6dS9pXuVML2QyHeuPdB2ttecyDwMXcA8vL3xBF90cueMCihOykVGnelTnZ54kO5l6mVF_tQOZatBbpOi5R1S4RKfBe9-OQzDgOEzt7pIe-uBe7Fp55MFRfVo_XCZPZwUb3ue?purpose=fullsize
https://images.openai.com/static-rsc-4/saYjb8EzwS1yaItpB_cVMiTfx5cK7mYwg-az3ryyPD3AH_OQVYsuJ0Kfr1hBaIMbmMrF1kpS6gZ91C28SvtQktJANBChSNXffRhFTzhnn8OkpOujy3UY3ivFCET4Kw67Wk1MOm4uO22H7DcGOGhdqleQz9G2Jtx_ftKvv-NFE3xDlKzHJGak3OIKeTL89W79?purpose=fullsize

7


๐Ÿ” Narasi

Document Database menjadi solusi populer dalam pengembangan aplikasi modern karena lebih fleksibel dibanding database relasional tradisional.


๐ŸŸก 2. Pengertian MongoDB

๐Ÿ“Œ Pengertian MongoDB

MongoDB adalah database NoSQL berbasis dokumen yang menggunakan format BSON (Binary JSON).

MongoDB dikembangkan oleh:

  • MongoDB Inc.

๐Ÿ“Œ Fungsi MongoDB

  • Penyimpanan data modern
  • Big data application
  • Cloud application
  • Real-time system
  • Mobile application

๐Ÿ–ผ๏ธ Ilustrasi MongoDB

https://images.openai.com/static-rsc-4/D9xFfpAMviTTlcI123Umw-9T-z9Iz3IF533VDwy6cQgGFsElF0IDihl6RFQ9HNQVkcn9P-e0ye8XRpChZx0VQA1JUkocjcsWF_EIkF4PWvAXWSHXZQ63wqk2twOdywafGr5RxVTPfL2WPclsnGTOQ_gqCCFP5GFYVEOJgjGgehh-JlMJ2tCDtvSS4DixAR2t?purpose=fullsize
https://images.openai.com/static-rsc-4/ww-F7xXvjjLPGNnSManfraB_n74dhA7THBE6KT-PCN1dZkIQBe7RVJhi3Q-K_WPWYKMRVKviNrFbwYc0MFSscQV6jJaqekusdm6DmQLB3kXsBX5GXms1xM26paWss9b-avzWBLDKJBEnQJ1iwZkJZUg_hqlBZO4jj3Wn9wM_MZ2v5RCuaWtHBhSNwqE3FX24?purpose=fullsize
https://images.openai.com/static-rsc-4/EpvJqZShJpOKm5aQIdEboGwjj_f2KO4VuXHuIEPskz0-Kzw45oxDva5aMgG7tdkzJUnnoAi3teYu44KAFd_G7uhwMqNBrg6rQriKB_ChzkPAS8Jr1hDcj_PrsLpS5uU0MUs1U0mOCv2eXTspvZfstDx8CJgQmIRFJ2qM01WkG_eVz-jt1bI78Zwit9ljdNrx?purpose=fullsize

6


๐Ÿ” Narasi

MongoDB menjadi salah satu database NoSQL paling populer karena:

  • Mudah digunakan
  • Performa tinggi
  • Mendukung cloud computing
  • Flexible schema

๐ŸŸก 3. Konsep Dasar MongoDB

๐Ÿ“Œ Struktur MongoDB

SQLMongoDB
DatabaseDatabase
TableCollection
RowDocument
ColumnField

๐Ÿ“Œ Hierarki MongoDB

Database
โ””โ”€โ”€ Collection
โ””โ”€โ”€ Document
โ””โ”€โ”€ Field

๐Ÿ–ผ๏ธ Diagram Struktur MongoDB

https://images.openai.com/static-rsc-4/0ldg7tn3RrKn4CRYZ21eyC7nWZ0z4Q55JvFamPNn-1qAs5N8mTJ0piKBlf1tIys5VfF62x5aw9yk7baBC7OhIC30VXKYqiJjbNqaoauXNDaTfO_YRWHaWfPpiFmsM_OQjaMWNJZRY1NeCDoZ1WSLKyx4SBlLtjvN_DbKIKiDF1cTEE56zTcWWLDI89BKZvVG?purpose=fullsize
https://images.openai.com/static-rsc-4/NQzd59YcgWGCl-OQNXiN5k2QJNuWQbrxfTxCxhFvinS_tHy87Tfgf4e5OPlkx7Qcr5bcn8nO3kgp5SMAcrl_c4sO-BOTDUVES9lm70_A9hwusjVeu3G53mNOwIw9Quns6IQS70cxs1sky4rN1Ro43oJtB1CUbT4gnA7gAxP4rsz_V8E0fkbmIrTwc7zPAZL0?purpose=fullsize
https://images.openai.com/static-rsc-4/JBW3LkY67HZSD3UHyqsTrkLJ3Z6oikJ7Q9gjWF5Pz2SXM11LgBnUHosXJH2tM9wFSyOr0TsajduIYWBHjplVsjrwuSEgg1ptv3GXpKvwUvPUe7KYVRpAeoQqAzJ-r5WgzKdTs1pvI6eUhqXnu9Voj6G5iqBck3Gdtn_ak8IY5NaWprAo-550GayKTlxvFMyZ?purpose=fullsize

8


๐Ÿ” Narasi

MongoDB menggunakan struktur dokumen sehingga lebih fleksibel dibanding tabel pada database relasional.


๐ŸŸก 4. Konsep JSON dan BSON

๐Ÿ“Œ JSON (JavaScript Object Notation)

JSON adalah format pertukaran data ringan yang mudah dibaca manusia.


๐Ÿ“Œ Contoh JSON

{
"nama": "Budi",
"jurusan": "Informatika",
"semester": 4
}

๐Ÿ“Œ BSON (Binary JSON)

BSON adalah versi binary dari JSON yang digunakan MongoDB.


๐Ÿ“Œ Keunggulan BSON

  • Lebih cepat diproses
  • Mendukung tipe data tambahan
  • Efisien untuk database

๐Ÿ–ผ๏ธ Ilustrasi JSON dan BSON

https://images.openai.com/static-rsc-4/9j7VDmvo1rHxE9QuAKg2a1vjAjXUOIdO5I8fGY_VI30JmiFgBZ_BiQFxRTNNSfT5R2QLk39BXPR1ZoJGDjqTEWKTgdvRcVtFzUxyWMJTSCZRtbFuuwaOrrHDAnzBtPgvsSVKRTKzSsAXm7TOPnLDZEU2PCJdPTOhg9_QwTdz4dXnanjKxV_RvasOmHSBiAEA?purpose=fullsize
https://images.openai.com/static-rsc-4/vxZ8pgAHG3tYcxQ_A7ssUo70DhYcOIP9kT1WiHPr7yf2W9EumkO2jHrV9axlbIkxr1n3k72h9bv_wsJnI9loZoiUoRZRUL7sAM8bPhe3o3nFHwh001aUZeGRHTWxEUequMuzB-3rmuaipSl0BpU_7FB5k4N9pfsXz82Zrg439qAJld8IYeT6HkjmBM9A3uuA?purpose=fullsize
https://images.openai.com/static-rsc-4/D5SjfIDqL1D6Gb3HMMGnKvpwIKpnBiV6jrxgg_Png93AU0nL0qD-WyDvqIZzDOfZ3CnVinL0vNnScLioTDnS0Ai8sA9fp907t-6ktiAXJR5BAHW6Ah8U2DR9TG_F0OfjL2QFKsTIsH6YvF1VVABSHhQpqdvpQid9_FbVYxH8l37W8nfV54ZhTW4XfmzrV3n5?purpose=fullsize

6


๐Ÿ” Narasi

MongoDB menggunakan BSON agar proses penyimpanan dan pencarian data menjadi lebih cepat.


๐ŸŸก 5. Karakteristik MongoDB

๐Ÿ“Œ Flexible Schema

Struktur data tidak harus sama.


๐Ÿ“Œ High Performance

MongoDB mendukung akses data cepat.


๐Ÿ“Œ Horizontal Scaling

Dapat menambah server dengan mudah.


๐Ÿ“Œ Replication

Data dapat direplikasi ke banyak server.


๐Ÿ“Œ Sharding

Data dibagi ke beberapa server.


๐Ÿ–ผ๏ธ Diagram Karakteristik MongoDB

https://images.openai.com/static-rsc-4/gOJIhZfsbjss7AxKxHWRP3WYAAHHOBbkOmmgKWmZpVE1mGaW95xviKwrQ5y3nnhJ9V8LtGb53VcRuLjyD8cbz-B33tQpG3VU1iKPogm7QzYAEuaJaF3OclzuPPcRDhBKQIomh9rey0SMvUGWTIVpTkDyhAFnFFCiAMsjvAnr_MygdRfBwiVofm7nsiKdvSot?purpose=fullsize
https://images.openai.com/static-rsc-4/LlTFsYu48KtmJeBoC0_v0Tnk5vo_D3Z2HeYBO_zNkL5KUaxe2zp12bVlLnO7ML0ZcX8zCYgCbcqofgKC13-ZA2BKjCf2UqqqivCA5CzagioXPAUxvfCRj5SSeEdYTitmQtPq_fg1ALIXKU4aJbiUsDpq-st7-8I5HBun8I-Frv4gxafmlw-3OsY2injra5O2?purpose=fullsize
https://images.openai.com/static-rsc-4/Y6kfAwzFDyqrHf0kmpuXAKjhEkKF0TGlblhAVV67PaIHfOHDOulF2c9zeS_QLazrGrJL8fyJb6MJYf0suCNAb_UrfO303e5TYFo70eW5a45rvRoctlik5YNXDT1MRSaEUblAbMs-pkWTNkFy3SNYFyO_MRWIpcGlNOMe9RXS1hGeu5bQDGyb4EzRvyIo2zEH?purpose=fullsize

6


๐Ÿ” Narasi

MongoDB dirancang untuk sistem modern yang membutuhkan:

  • Big data
  • Cloud computing
  • Distributed system
  • Real-time analytics

๐ŸŸก 6. Instalasi MongoDB

๐ŸŽ“ Langkah Instalasi Windows

๐Ÿ“Œ Langkah 1

Download MongoDB dari website resmi.


๐Ÿ“Œ Langkah 2

Jalankan installer MongoDB.

Pilih:

  • Complete Installation
  • Install MongoDB Compass

๐Ÿ“Œ Langkah 3

Selesaikan instalasi.


๐Ÿ“Œ Langkah 4

Cek instalasi:

mongod --version

๐Ÿ–ผ๏ธ Tutorial Instalasi MongoDB

https://images.openai.com/static-rsc-4/ypaCJXQ239pKkLt_fSVv5jvhf8csv3xB5ksAJRW7pDRURyiiHi87YS4uv-7Op_YQHsTpS0EB5gktnzxNFpY7kKM4jhF_GZUTOgVP-Sj6XDx1A-it_-Ha58G7fq2iRK69FzOPXZlCXbosPUsWYDsSzEFgG2ltkWPeXxKbsAMGjpJxvCKXqmatk8CYW7jNsjzL?purpose=fullsize
https://images.openai.com/static-rsc-4/FEvejjfBDYXk0qwKRIkDnxW_vVyW4z2sMMoK1oNCa2sekqTMiyusiVI_e9XD-KR_rnDtV2maLkrkjmG2NxMcMHyfN9p6K9D019bCtxVICFDiXd552TNjL81L32xFVyGPkLMcf2iHGLHXjIBYEJ1dmrcfJbyLNRWSZ9rh2Olw7hKwTDIrct8KVj5EmJn3JCXC?purpose=fullsize
https://images.openai.com/static-rsc-4/JBKhzGI05EJ7rE8rFaP9ERC6T1ZWyG-vXHYukBCu_hsG4x-dXqcHMFW9P2J1M5X-pmJStReEl_rI1lGMkG-VDFY8qdEBY-LB_x5vbwDOWNOmhv-V9SVtn9I5ukLfXrdD1fIDNIarmFyaAndy3sTm3jYXic3snDD4XBuZodhldfoVjvKEY2K5Bb_dRla0eEx7?purpose=fullsize

5


๐Ÿ” Narasi

MongoDB Compass mempermudah pengguna dalam mengelola database menggunakan tampilan GUI.


๐ŸŸก 7. MongoDB Compass

๐Ÿ“Œ Pengertian

MongoDB Compass adalah GUI (Graphical User Interface) resmi MongoDB.


๐Ÿ“Œ Fungsi MongoDB Compass

  • Membuat database
  • Membuat collection
  • Insert data
  • Query data
  • Monitoring database

๐Ÿ–ผ๏ธ Tampilan MongoDB Compass

https://images.openai.com/static-rsc-4/6jZKWaUcagjism3qJi3woQjmMlzOeCJJVTnkMXAUi-9OyNa_2NXS2wJq7XZW8ZCMNKm3XqspfCKb_EbSDUn5ZYHH4lqNPuLe013pOUoJbhh0VegGMR56qg2M2o30m3Z7ZtW23YqYvGqTv9gj4OyErBVkYqlyb_Yy9AltAGrfVyO2BwRenVZJKCnHx7NWY-sB?purpose=fullsize
https://images.openai.com/static-rsc-4/ZUONL0ISSJbukVmj_-01VvzN47nYCPwn4mJHWksf2KOIJliT2wqTYPl6bk2jVvQ2h29-1RIpC5KBQO-QmiCXmTAoOGfrBWspGihZlttakojPJ03Nfab78IWf9dbJBoGnfliWaZRjk9x9dgJgVQvio6Cjw_d4PH-oKpCqsK6_soP_M4SHrnbZKc7RP1Fmeuts?purpose=fullsize
https://images.openai.com/static-rsc-4/EpvJqZShJpOKm5aQIdEboGwjj_f2KO4VuXHuIEPskz0-Kzw45oxDva5aMgG7tdkzJUnnoAi3teYu44KAFd_G7uhwMqNBrg6rQriKB_ChzkPAS8Jr1hDcj_PrsLpS5uU0MUs1U0mOCv2eXTspvZfstDx8CJgQmIRFJ2qM01WkG_eVz-jt1bI78Zwit9ljdNrx?purpose=fullsize

9


๐Ÿ” Narasi

MongoDB Compass sangat membantu pemula dalam memahami struktur database MongoDB.


๐ŸŸก 8. Membuat Database di MongoDB

๐ŸŽ“ Langkah Membuat Database

๐Ÿ“Œ Membuat Database

use kampus

๐Ÿ“Œ Melihat Database

show dbs

๐Ÿ–ผ๏ธ Tutorial Membuat Database

https://images.openai.com/static-rsc-4/1Km_Nzn_ECz3M7a8KzFbQvcivOOtnhMZ2V078UudbPYKMtQOflnWdZwLL6cuv6B8C5-2SWSOqgClF9Wk6r1Sxjr8pxR5p0NQgwxEHlkXeGFcW1te1IUg1ldWcNJxgd_i7-5cfPgrjzsvaAotH4KJIgiJMcoirBdt_6XREHIrQYXJ4LyubdcDaRbXE4P9PmlB?purpose=fullsize
https://images.openai.com/static-rsc-4/uYnBbLwSTtzE36-gtnp87wb3PE1EXKZE8_-kta8D6rC3kRcfsdyRERFWABhcr20X1gQB5Mi_PgQTkckvn1vD0KB0ehdL5BZOHRhKgmANrLyJQA90GR2OIQoqMNCdDPC-eDE76KsekcFet1cpPKlPEwpSiu0Mn5GHUAiESOLZ4umJRc6MQcvip2BWcWrW2V95?purpose=fullsize
https://images.openai.com/static-rsc-4/BCCnAPOPZ1_bAmtMQC-YAcJ13XPJIs5ocDhHUdmCzGoKdkhLTYnPyiAzV0vHx_FKMLiwVyWiNtCJDBqZ8rm7rrbCOfWnBvA0uZNhAWJx_mVbItSO9rAFPHw5rYhoDYckR1vmAps4_Gzx6mFSt9QvSLFLbBxeIx-jB64oIhr6Vm16Nv30L8ajFiYbLvy83bbg?purpose=fullsize

6


๐Ÿ” Narasi

Database baru akan otomatis dibuat setelah data pertama dimasukkan.


๐ŸŸก 9. Collection pada MongoDB

๐Ÿ“Œ Pengertian Collection

Collection adalah kumpulan document pada MongoDB.


๐Ÿ“Œ Membuat Collection

db.createCollection(\"mahasiswa\")

๐Ÿ“Œ Menampilkan Collection

show collections

๐Ÿ–ผ๏ธ Diagram Collection MongoDB

https://images.openai.com/static-rsc-4/ZK7q4oKkxePzrD7HZT3d0CuUg6e2hvECSAvwH6OgA-I_0TTm2M4Yn9R8sy0cW4LeoH4AmMB4OGYpZo28kESUuI8Vw0670zu59X5YnnTJnf4BTRHqhuHELJTavIM-ceXK21-RHcbAbVCjSvhybtRoC3HcniX3yQGl57Iv29CsuEHdArcZKt0E7bp6PFFaU8rB?purpose=fullsize
https://images.openai.com/static-rsc-4/5rbaTN1FGWO0MDRQSEJ2wspSUznqG43FwVNFwBsoNSmoTw6sjygMeqh3nOHvErVZ8Bl_pT3PE4cIiOcxbxetKgulVo0kunI1qN-cLZr7Ho36Gdw_yoiEyuhY-o6SWpsITMG9Lm8eExbrOe95tLtHErCbtG6lTnw0R7cff19SPdg7BaZDtWLcQ1H8nyoMAclK?purpose=fullsize
https://images.openai.com/static-rsc-4/0bukXaaZn79V7-xawjvFACcs2WlxpPdFqaKyd4lxXIbF024xpRc2Ta5hRaWSyGfxQJHzcRVDz4x7C5u5ebBX6Wjy5cssAHVi8sZh9Uv3jM4lEa62zNYSymw6Igg5rCEJj8mibN0MwlgrmygZN0nPooJ7BDnZjUlwmSXP67JEs8QWkbR1YriHUTBvnzSCKt1B?purpose=fullsize

8


๐Ÿ” Narasi

Collection pada MongoDB mirip seperti tabel pada database SQL.


๐ŸŸก 10. Document pada MongoDB

๐Ÿ“Œ Pengertian Document

Document adalah data utama yang disimpan MongoDB dalam format BSON.


๐Ÿ“Œ Contoh Document

{
"nama": "Andi",
"jurusan": "Sistem Informasi",
"semester": 4
}

๐Ÿ“Œ Karakteristik Document

  • Flexible
  • Mendukung nested object
  • Mendukung array

๐Ÿ–ผ๏ธ Ilustrasi MongoDB Document

https://images.openai.com/static-rsc-4/ZK7q4oKkxePzrD7HZT3d0CuUg6e2hvECSAvwH6OgA-I_0TTm2M4Yn9R8sy0cW4LeoH4AmMB4OGYpZo28kESUuI8Vw0670zu59X5YnnTJnf4BTRHqhuHELJTavIM-ceXK21-RHcbAbVCjSvhybtRoC3HcniX3yQGl57Iv29CsuEHdArcZKt0E7bp6PFFaU8rB?purpose=fullsize
https://images.openai.com/static-rsc-4/8CGbwpMDhVpnDtKFtvV0Nd__MldRZCjY203h99yWw84fwQEClvR23cTPU-3Qw19lD6gmODwsQhpBQMfoHM7TC6NGrzLNjskyxPJFb79fohsJiOr0N_6pNsOYCNTEMAT9-3Rfyr5Wfzjqpo0OkS4jINl2bL4o_9xnFuxlk5FxaPbZm84fx-I8_MKJw1sKessJ?purpose=fullsize
https://images.openai.com/static-rsc-4/N3KLdD2FOkMjnf99m5DWMTIAd0j1s0POJ9J76bzfofUdqN8d3ex8q9UDFVeuii9s4K8ftN_PuZb-d6fvaLcmYZfrjpuxX4bwanrfBwiex8OIvrAA2duV20IzDe0cX9i7QmeUpgy-y3OJ6Eh17Ty2yGvbckjCXjMiI-2O9doR-W3ThmENn0GrAAIc1VHuI_lY?purpose=fullsize

8


๐Ÿ” Narasi

Document memungkinkan penyimpanan data yang lebih dinamis dibanding tabel relasional.


๐ŸŸก 11. CRUD MongoDB

๐Ÿ“Œ Create

Insert Data

db.mahasiswa.insertOne({
nama:\"Budi\",
jurusan:\"Informatika\",
semester:4
})

๐Ÿ“Œ Read

Menampilkan Data

db.mahasiswa.find()

๐Ÿ“Œ Update

Mengubah Data

db.mahasiswa.updateOne(
{nama:\"Budi\"},
{$set:{semester:5}}
)

๐Ÿ“Œ Delete

Menghapus Data

db.mahasiswa.deleteOne(
{nama:\"Budi\"}
)

๐Ÿ–ผ๏ธ Tutorial CRUD MongoDB

https://images.openai.com/static-rsc-4/iqo6X33skykW8HSKtXhYvHnaY-szGDXgEzgVSc7PNmoddbZ6SHc1dZbvphGETEOb6nGlcpUA7RM9M3WCZfWkLGU2gOZyWzTh6NDz4vgPJjLBb1bOyukRSEpWZve5FNAL_SoUh-ATwXEV5dufG0sA_J1BL3kURPdBw1-QcS7RtYAG_XqobGq2HV01W4u2fl57?purpose=fullsize
https://images.openai.com/static-rsc-4/Gyx4vJYyWhtRppCcuLiwxhAVCENe6w8nLKCXYKnhVlEKFpMbrvMqesGCC3KO6giVgbmsaZSABvZYpqY36FhaYs9DGSurGicGpdbmd5Z6eX-GAIxD7ieI_cbVh33k7P9jYRRN3HpdJNxhA_mXveMqga0jkpHcxyN6aQlcZntrb4FF2mAOWhhSD0LyQJ0r8u80?purpose=fullsize
https://images.openai.com/static-rsc-4/JavWuiFIR48t6gr4FpiERAoHPkOHGpDj2tSzyb-xu4VIGuoJXEOfwyt5spQWSelQzqBzaHA2CaVbzCmAjdw-9nMMrp7YqkF8tDUDl6zSDLYyKgU_3pXkubwNJ0s0pAARPiIt7IGziu0rSB7bNm3mzF72QUzg_Ad6SEGaqLRrcVWJn_jFMNHCLgGKmYiVO6mG?purpose=fullsize

8


๐Ÿ” Narasi

CRUD merupakan operasi dasar yang wajib dipahami dalam pengelolaan database MongoDB.


๐ŸŸก 12. Query pada MongoDB

๐Ÿ“Œ Query Dasar

Mencari Semua Data

db.mahasiswa.find()

Mencari Berdasarkan Kondisi

db.mahasiswa.find({
jurusan:\"Informatika\"
})

๐Ÿ“Œ Sorting Data

db.mahasiswa.find().sort({
semester:-1
})

๐Ÿ–ผ๏ธ Tutorial Query MongoDB

https://images.openai.com/static-rsc-4/bTyug5kjUVBFnUUTTBmhDVLhOUauzreENplGdfgfTkUe0V-sCtYScFr-hihhDVnzUYbvxJlK4sSIVhSflSc3T4YtLoxKc6V-aOAVDQQfeepHpJOaDk5kEl5duPLuytFJy_mjIGBs47ATnFOXsTfMOANnx13At3zeO11m3pwIIDgn6dAEnx_7UoX_1TlwTWPv?purpose=fullsize
https://images.openai.com/static-rsc-4/lLn9Zl5uq9qfqyz30posnjpQDKJtEBdRSTTDWTN9qVxgDbnBARsJhYtkn1_0zZ_BBoPI60ifYeIOQ_blrVro0y2By1RbN7dQfwLkn0prCvcFxTAbjsmAEFMsIO7iQ6BGAJIps1saEF-uUa3qUqJgfEvnkgizX8SPBeF6NeSxxMaEIyvlXs4fHBcmhdXKRkUS?purpose=fullsize
https://images.openai.com/static-rsc-4/ypkR4VZqn5pTBqWWmBbubINEYwNm8YkqEDQYHvxz8RfU0X7Nsm6y3DLVj8hrViFkvZ3f0Nfk1w4XAGDcS50G4LXa1BhxgH3bPGQ43VFzExHGLhtFH6HeR2WO8bQwVMl_p5a7niPOFMgibH3X-bbZpjPYLNSc6MBS2iiC9D2bpElrbYeTP3EeeJrtvUPkE6_O?purpose=fullsize

7


๐Ÿ” Narasi

MongoDB menyediakan query fleksibel untuk pencarian data secara cepat.


๐ŸŸก 13. Indexing pada MongoDB

๐Ÿ“Œ Pengertian Index

Index digunakan untuk mempercepat pencarian data.


๐Ÿ“Œ Membuat Index

db.mahasiswa.createIndex({
nama:1
})

๐Ÿ“Œ Fungsi Index

  • Mempercepat query
  • Mengurangi scanning data
  • Optimasi performa

๐Ÿ–ผ๏ธ Diagram MongoDB Indexing

https://images.openai.com/static-rsc-4/9Pa8DbBpCHPaC_e3TwZ-vGvOGu6XKdcibxZ-X06vj_h-RbOLDfy3drWcodFfjnFvT_Iolv2hvZHNw-rihEYeBX7uQplWXCXsnvFvvC-XM0530EE9DwLykNLFNyIPIoz_8MjPQPzbtLlG7y43-qsLMuvpZInj7_9ZPWX4E3uiCoQarGrJZibDT1cTHpqQefm4?purpose=fullsize
https://images.openai.com/static-rsc-4/uCOTKBMAcDNtL4uPSQgZBD1vKGK8cxX4LciPxsl23HXluUnP3Oy8KFRdSBRRz7Ic0UzXnc0irF1EZL8k-vUfGkTmWStFDIGWV5vAZLpRE-1nfJMZCTHHo42W5DNOSvGaGsm5hBCF-EaESIQBOh_JfwEjbg7GNud9QFUGT5SorpTtMaPoQQhnd4vCHErd6_3H?purpose=fullsize
https://images.openai.com/static-rsc-4/Oa8di_P_INLTt4gk5RyQHVin2u1pyndLUzG8YkacAqZWGga64MQYkmIaYYu2oIE-S9HgODd4PUlaNPvAQ11G51JZnNz65ZnD_c2BFm08wAzdHJlbiGp22kWsjhnBmAj8QWX5-S7aejW0ebieBYj6o_P7FOS0Ftin0yKR5_kP-xjd7WI7Q-8WQU7aqARaJpZi?purpose=fullsize

7


๐Ÿ” Narasi

Index sangat penting pada database besar agar query tetap cepat.


๐ŸŸก 14. Replication dan Sharding MongoDB

๐Ÿ“Œ Replication

Replication adalah proses menyalin data ke beberapa server.


๐Ÿ“Œ Sharding

Sharding adalah pembagian data ke banyak server.


๐Ÿ“Œ Tujuan

  • High availability
  • Scalability
  • Fault tolerance

๐Ÿ–ผ๏ธ Diagram Replication dan Sharding

https://images.openai.com/static-rsc-4/s7Pt36OzLtHSfyH2QhykKPpuX_HIfFB00XM2pH858Hpj6fIAbZDZ2Fx79egaPoLeflC5Jnobd_AZj_v4j_boJJf4JALYHL3MBjYmqJZvc3-lDVgAxBlCMQH4uCDtsMYa9jbhxCbDuajTk0dvHxHXfG0VbZwZDuK1Lz11qlTZABVXc8m8lZvKjEk6VIF4e1R9?purpose=fullsize
https://images.openai.com/static-rsc-4/XHPjCUUj7glVutsRd4qDeNAVGMvK8mSI9KRm3937lW_kkK2sfKsJbOG17S34mImn34lOkvwYnPABf35ST88hYGMOWLID2se5eKy2x1tjkfdpd2OzAT-_y6J40U5dgEzmm58Ny9sqSIsZJEw1YqdnBrXX9QSVXg97y3fnjKI0q8eCbQGtQbq2LidnxpaSXMEH?purpose=fullsize
https://images.openai.com/static-rsc-4/0QHRLQNNbUP8y6VM2L3dNHS6iYufMuklOBGo4KN6qHcnzg2aGHWS_A3YnZE3WE_Jsy9vvGivYvXiLdlgss6sT8xUc2l-aXXKlp3QEQqzAg0sFBZ9aEz9pOMb-Jr5R05iRb_lyNbDlszvFAP99AeHhkj8Ay_hvMf1vbybj--dtKn2peOD8XBSQxnX3TV7vC1L?purpose=fullsize

7


๐Ÿ” Narasi

Replication dan sharding menjadi fondasi utama MongoDB dalam menangani big data.


๐ŸŸก 15. Studi Kasus MongoDB

๐Ÿ“Œ Media Sosial

  • Postingan
  • Komentar
  • Like
  • Followers

๐Ÿ“Œ E-Commerce

  • Produk fleksibel
  • Keranjang belanja
  • Riwayat transaksi

๐Ÿ“Œ IoT

  • Data sensor
  • Monitoring real-time

๐Ÿ–ผ๏ธ Studi Kasus MongoDB

https://images.openai.com/static-rsc-4/wsypPcxjT_9BC5dEeQmatuq2JN7j0VAMlCtn7QgDXG_8_8V-dhFCY0dNiGYB1QvuqUlzniFTk4CIh4O2f1nUBWWFPx4V9CqCvWf3o1wjLeZNjyBwWU2OFDFNZT8_9KEhtXkd_JRXX4b9-scpx2oz9AqPEDBHVYpHYBLuayqBa5t5M1BiYUgHEbYjUCildT0g?purpose=fullsize
https://images.openai.com/static-rsc-4/1QxH9S-42IYbzB9YJrNKKGTWZa4K_G9mu_o6MCY6N8YpefOTB_CepVBMi9yZGRVwoSf7nb_UYhdDxz7G46CdqIhXqfa2p7U0jjMsU7jPkFE7Cv4A_f3GG-BSnEte0NWocCH5FPJEtf85yDLqgYmEe6fUGFyGRG7sHUIz1GtqKEh2PSrfysxZKM-gFI1_hM1i?purpose=fullsize
https://images.openai.com/static-rsc-4/5AYtRm2T3g4Vm9zoKztKh6LmnhJrFg9Mm5iUmHxLxiTngdrW4dABtfFIy4MWEDdM7lvC8MaItUZw7ImDyqsS-7XuNa1cuHlG2EFbSmDrL2CboqH7PqiOKYYAQS9KDGzuh9YUHPcAFhUoTsrunVwZbW9M7_3PR8CLs1aGCgCj7xkjfvFzPbLo4wSC4j6sa7j5?purpose=fullsize

7


๐Ÿ” Narasi

MongoDB sangat cocok untuk aplikasi modern yang membutuhkan fleksibilitas dan skalabilitas tinggi.


๐ŸŸข 16. Kelebihan dan Kekurangan MongoDB

๐Ÿ“Œ Kelebihan

  • Flexible schema
  • Mudah dipelajari
  • High performance
  • Mendukung cloud
  • Open source

๐Ÿ“Œ Kekurangan

  • Konsistensi lebih fleksibel
  • Ukuran storage lebih besar
  • Join tidak sekuat SQL

๐Ÿ–ผ๏ธ Infografis MongoDB

https://images.openai.com/static-rsc-4/IhiuPDuDfxfp8WKVmvUls4aUWcuMJ4w3w_MtZjpRJcsxHguci2BAmWQGOB5qG6e0xUiNwxhv2er6sObyso8S8e_TbF2vaV8Y6DUzpsAxzgpR7blILPCyub0nfNo4uOcCvMGiv6khdX28fRtvjuXJOIvMbbOZzwSfLWMZCTDZ7excjkuHnW-nzEN-wnYt5g55?purpose=fullsize
https://images.openai.com/static-rsc-4/yg3XNpWlegjARMR0EgixRYrZq2iyiB3-OwW1QS58pkJFsDEHIhb3Fxml_DWJSnGcywMjem1elBTaK-jjKwUdVdPejRvzLWvTPGJRLZSLtof3jV3W_sOzMGVHh6cR3Zw6nqYKNp2kqwebzcSPmi-kVy_8zN2mgE-pgs7xl2BjYwBLGBinMCkAWVttKNqMbYKw?purpose=fullsize
https://images.openai.com/static-rsc-4/LonD0D5lRRdqybNNhc0CyQdLkoNC30xN1qHhoFUqFTDEOTFv1bmVG0WOwxm41kK3JK5DKJOpcGTCDNNqjoKFLqELaUQGCz6h245wQUPfe4lsrTM4E1sD7GsARJ81MEPR463zpv3kCJqHQNWcezjWUL86hNxElb1kH8eSkwzXZhYxYeXr-Es_tPQFArl3Xmoz?purpose=fullsize

7


๐Ÿ” Narasi

Pemilihan MongoDB harus disesuaikan dengan kebutuhan aplikasi dan karakteristik data.


๐ŸŸข 17. Kesimpulan

๐Ÿ“Œ Ringkasan Materi

  • MongoDB adalah document database populer
  • Menggunakan format BSON
  • Mendukung flexible schema
  • Mendukung replication dan sharding
  • Cocok untuk cloud dan big data

๐Ÿ–ผ๏ธ Diagram Ringkasan MongoDB

https://images.openai.com/static-rsc-4/IhiuPDuDfxfp8WKVmvUls4aUWcuMJ4w3w_MtZjpRJcsxHguci2BAmWQGOB5qG6e0xUiNwxhv2er6sObyso8S8e_TbF2vaV8Y6DUzpsAxzgpR7blILPCyub0nfNo4uOcCvMGiv6khdX28fRtvjuXJOIvMbbOZzwSfLWMZCTDZ7excjkuHnW-nzEN-wnYt5g55?purpose=fullsize
https://images.openai.com/static-rsc-4/ZvGlJFSaNLhfmSmmPhIWm4dKPX8MNnXJr4ogqFyEj-952Gzq5hKRErerKy9EC8ZERHUxUM9TsWaElW8OnRGbQZd_kQDv7WkJ_7IMxOGrl_hZJPYgcqBF0rLAv7gSD4WXdE_kIMTHh754xDV0LgUmG--97ZshNb0f-OeRpc7j15oKatw6D53LabjfZKWuOyEU?purpose=fullsize
https://images.openai.com/static-rsc-4/yg3XNpWlegjARMR0EgixRYrZq2iyiB3-OwW1QS58pkJFsDEHIhb3Fxml_DWJSnGcywMjem1elBTaK-jjKwUdVdPejRvzLWvTPGJRLZSLtof3jV3W_sOzMGVHh6cR3Zw6nqYKNp2kqwebzcSPmi-kVy_8zN2mgE-pgs7xl2BjYwBLGBinMCkAWVttKNqMbYKw?purpose=fullsize

7


๐ŸŽฏ Latihan & Diskusi

  1. Apa yang dimaksud document database?
  2. Mengapa MongoDB disebut NoSQL?
  3. Jelaskan perbedaan collection dan document!
  4. Apa fungsi BSON?
  5. Jelaskan operasi CRUD MongoDB!
  6. Apa fungsi indexing?
  7. Mengapa MongoDB cocok untuk cloud computing?
  8. Apa tujuan replication dan sharding?