Choć MongoDB jest domyślnie elastyczna, obsługuje walidację schematu na poziomie bazy danych — definiując reguły (wymagane pola, typy, ograniczenia wartości), które dokumenty muszą spełniać. To dodaje integralność danych w samej MongoDB (nie tylko w kodzie aplikacji), balansując elastyczność ze spójnością.
Definiowanie reguł walidacji
db.(, {
: {
: {
: ,
: [, ],
: {
: { : },
: { : , : },
: { : , : , : }
}
}
}
});
