Ο σχεδιασμός σχήματος στο MongoDB επικεντρώνεται σε μια βασική απόφαση: embedding (αποθήκευση συσχετιζόμενων δεδομένων μέσα σε ένα document) έναντι referencing (αποθήκευση συσχετιζόμενων δεδομένων σε ξεχωριστά documents/collections με αναφορές). Σε αντίθεση με το normalize-by-default της SQL, ο σχεδιασμός στο MongoDB βελτιστοποιεί τον τρόπο με τον οποίο τα δεδομένα προσπελαύνονται.
Embedding — αποθήκευση συσχετιζόμενων δεδομένων μαζί
{
: (),
: ,
: { : , : },
: [
{ : , : },
{ : , : }
]
}
