Studi kasus MongoDB

Konsep NoSQL

Miriam Antona

Software engineer

MongoDB - ringkasan

Logo MongoDB

  • Basis data dokumen populer
  • Format BSON (Binary JSON)
Konsep NoSQL

MongoDB - fitur

  • MongoDB Query Language (MQL)
db.users.find({ "address.zipcode" : "10245" })
  • Driver native untuk bahasa pemrograman: C#, Java, Python, Scala, dll.
  • Indeks pada field mana pun
  • Transaksi ACID (Atomicity, Consistency, Isolation, Durability)
  • Join dalam kueri
Konsep NoSQL

MongoDB - fitur

  • Skalakan horizontal
    • sharding native
    • tambah/pindah shard
  • Replicasi
    • 50 salinan data kita
Konsep NoSQL

MongoDB - produk

  • MongoDB Compass:
    • GUI gratis
    • Jelajah skema, buat kueri visual...
  • MongoDB Atlas:
    • Layanan cloud
    • AWS, Azure, Google Cloud
  • MongoDB Enterprise Advanced:
    • Jalankan MongoDB di infrastruktur kita
Konsep NoSQL

MongoDB - produk

  • MongoDB Atlas Lake:
    • Kueri dan analisis data
    • AWS S3 dan MongoDB Atlas
    • MQL
  • MongoDB Charts:
    • Visualisasi data
  • Realm Mobile Database:
    • Simpan data lokal di iOS atau Android
Konsep NoSQL

MongoDB - penggunaan populer

  • Aplikasi single view: layanan finansial, pemerintah, high tech, ritel...
  • Gim: profil pemain, papan peringkat...
  • Katalog: layanan finansial, pemerintah, high tech, ritel...
  • Analitik real-time
  • Manajemen konten
  • Internet of Things
Konsep NoSQL

MongoDB - pelanggan

Logo beberapa pelanggan MongoDB

Konsep NoSQL

Studi kasus Shutterfly - ringkasan

  • Layanan fotografi daring
    • Berbagi album foto personal
    • Produk dengan foto cetak
  • Jutaan pelanggan
  • Lebih dari enam miliar gambar

Logo Shutterfly

Konsep NoSQL

Studi kasus Shutterfly - masalah dan solusi

  • Pertumbuhan data masif
  • Batas performa Oracle
  • Waktu pengembangan lama
  • Aplikasi tidak cukup cepat
  • Oracle menjadi terlalu mahal
  • Memilih MongoDB
Konsep NoSQL

Studi kasus Shutterfly - hasil

  • Peningkatan performa
    • Insert 400 ms -> 2 ms
  • Skala horizontal
  • Skema fleksibel -> pengembangan cepat
    • Tag, komentar, dll. mudah diimplementasikan
  • Pola kueri baru
  • Pengurangan biaya
Konsep NoSQL

Studi kasus Shutterfly - hasil

  • Peningkatan performa
    • Insert 400 ms -> 2 ms
  • Skala horizontal
  • Skema fleksibel -> pengembangan cepat
    • Tag, komentar, dll. mudah diimplementasikan
  • Pola kueri baru
  • Pengurangan biaya
1 https://www.mongodb.com/who-uses-mongodb
Konsep NoSQL

Ayo berlatih!

Konsep NoSQL

Preparing Video For Download...