Projektowanie schematów MongoDB opiera się na kluczowej decyzji: embedding (przechowywanie powiązanych danych wewnątrz dokumentu) vs referencing (przechowywanie powiązanych danych w oddzielnych dokumentach/kolekcjach z referencjami). W przeciwieństwie do SQL-u, który domyślnie normalizuje dane, projektowanie MongoDB optymalizuje sposób dostępu do danych.
Embedding — przechowywanie powiązanych danych razem
{
: (),
: ,
: { : , : },
: [
{ : , : },
{ : , : }
]
}
