Apa itu basis data dokumen?

Konsep NoSQL

Miriam Antona

Software engineer

Basis data dokumen - ringkasan

Gambar struktur basis data dokumen

Konsep NoSQL

Basis data dokumen - ringkasan

Gambar struktur basis data dokumen

Konsep NoSQL

Basis data dokumen - ringkasan

Gambar struktur basis data dokumen

Konsep NoSQL

Basis data dokumen - ringkasan

Gambar struktur basis data dokumen

Konsep NoSQL

Basis data dokumen - ringkasan

Gambar struktur basis data dokumen

Konsep NoSQL

Basis data dokumen - ringkasan

Gambar struktur basis data dokumen

Konsep NoSQL

Basis data dokumen - ringkasan

Gambar struktur basis data dokumen

Konsep NoSQL

Basis data dokumen - ringkasan

Gambar struktur basis data dokumen

  • Dokumen -> baris
  • Koleksi -> tabel
Konsep NoSQL

Dokumen

  • Kumpulan pasangan key-value
  • Key: string
  • Value: angka, string, boolean, array, atau object
  • Tanpa skema: tak perlu menentukan strukturnya
  • Format: JSON, BSON, YAML, atau XML
Konsep NoSQL

Dokumen - format JSON

{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York",
    "country": "USA"
  },
  "hobbies": [
    "hiking",
    "painting"
  ]
}
Konsep NoSQL

Dokumen - kueri

{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York",
    "country": "USA"
  },
  "hobbies": [
    "hiking",
    "painting"
  ]
}
  • Semua pengguna yang tinggal di New York dan suka hiking
  • Semua pengguna berusia > 40
  • Data pengguna berdasarkan user_id
  • ...
Konsep NoSQL

Dokumen - model polimorfik

{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York",
    "country": "USA"
  },
  "hobbies": [
    "hiking",
    "painting"
  ]
}
{
  "user_id": 513,
  "name": "Benjamin",
  "last_name": "Lieberman",
  "email": "[email protected]",
  "date_of_birth": "07/04/1984",
  "hobbies": [
    "reading"
  ]
}
Konsep NoSQL

Koleksi

  • Kumpulan dokumen
  • Menyimpan jenis entitas yang sama
  • Atur dokumen dan koleksi dengan memikirkan kueri
Konsep NoSQL

Basis data dokumen populer

Logo beberapa basis data dokumen populer.

Konsep NoSQL

Ayo berlatih!

Konsep NoSQL

Preparing Video For Download...