Jestem super nowym użytkownikiem mongodb. Używam mangusty, aby uzyskać dostęp do mongodb z node.js i wiem, jak sprawić, aby wszystko działało, ale nie sądzę, że rozumiem, dlaczego działa tak, jak to robi.Dlaczego mangusta używa schematu, gdy korzyścią mongody jest to, że nie ma schematu?
Co najważniejsze, nie rozumiem, dlaczego mangusta ma "schemat", gdy jedną z wyróżniających cech mongodb jest to, że nie ma schematu. Czy ktoś mógłby mnie oświecić? Dziękuję Ci.
Myślę, że jest to przypadek domyślnego schematu, ale można dynamicznie dodawać pola w kodzie aplikacji bez konieczności zmiany tabeli jako całości. Przykładem jest ogromna tabela produktów, dodająca pole do SQL, które jest nieprzyjemne i wolne, w MongoDB wystarczy dodać go do modelu klienta ... – Sammaye
MongoDB nie jest bez schematu. Ma elastyczny schemat - jest duża różnica. –
to kwestia gustu, Mongoose pozwala ci na wpisanie schematu z walidacjami, jeśli użyjesz sterownika, którego nie dostaniesz i będziesz musiał przetasować własny. Z drugiej strony warstwa Mongoose będzie miała wpływ na surową wydajność, ponieważ wykonuje trochę prac porządkowych, które zabierają dodatkowy czas nad surowym sterownikiem. – christkv