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?