Ce este o bază de date documentară?

Concepte NoSQL

Miriam Antona

Software engineer

Bază de date documentară - prezentare generală

Imagine cu structura bazelor de date documentare

Concepte NoSQL

Bază de date documentară - prezentare generală

Imagine cu structura bazelor de date documentare

Concepte NoSQL

Bază de date documentară - prezentare generală

Imagine cu structura bazelor de date documentare

Concepte NoSQL

Bază de date documentară - prezentare generală

Imagine cu structura bazelor de date documentare

Concepte NoSQL

Bază de date documentară - prezentare generală

Imagine cu structura bazelor de date documentare

Concepte NoSQL

Bază de date documentară - prezentare generală

Imagine cu structura bazelor de date documentare

Concepte NoSQL

Bază de date documentară - prezentare generală

Imagine cu structura bazelor de date documentare

Concepte NoSQL

Bază de date documentară - prezentare generală

Imagine cu structura bazelor de date documentare

  • Documente -> rânduri
  • Colecții -> tabele
Concepte NoSQL

Documente

  • Set de perechi cheie-valoare
  • Chei: șiruri de caractere
  • Valori: numere, șiruri, booleeni, tablouri sau obiecte
  • Fără schemă: nu este necesară definirea structurii
  • Formate: JSON, BSON, YAML sau XML
Concepte NoSQL

Documente - 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"
  ]
}
Concepte NoSQL

Documente - interogări

{
  "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"
  ]
}
  • Toți utilizatorii din New York care îi place drumeția
  • Toți utilizatorii cu vârsta peste 40 de ani
  • Datele utilizatorului după user_id
  • ...
Concepte NoSQL

Documente - model polimorfic

{
  "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"
  ]
}
Concepte NoSQL

Colecții

  • Seturi de documente
  • Stochează același tip de entități
  • Organizați documentele și colecțiile în funcție de interogări
Concepte NoSQL

Baze de date documentare populare

Siglele unor baze de date documentare populare.

Concepte NoSQL

Să exersăm!

Concepte NoSQL

Preparing Video For Download...