sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvorfor bruger mongoose skema, når mongodbs fordel formodes at være, at det er skemaløst?

Data uden et skema er ubrugelige. Du får et dokument fra MongoDB, hvad gør du med det? Læs nogle felter? Du skal kende navnene, typerne og betydningen af ​​disse felter. Det er et skema.

Når folk siger, at MongoDB "ikke har noget skema", mener de virkelig, at det ikke håndhæver skemaet, som SQL-databaser gør. MongoDB skubber skemaproblemer op til dit applikationsniveau, hvor du kan håndtere dem mere fleksibelt. For at tilføje et nyt felt til dine dokumenter behøver du f.eks. ikke at lave en alt-eller-intet ALTER på din samling – potentielt millioner af poster. Du tilføjer bare det felt til dit ODM (Mongoose)-skema, og du er færdig.




  1. MongoDB Schema Design - Mange små dokumenter eller færre store dokumenter?

  2. Sådan bruger du Spring til at oprette forbindelse til MongoDB, som kræver godkendelse

  3. Kan ikke binde TCP-lytter *:6379 ved hjælp af Redis på Windows

  4. sql-forespørgsel til mongodb?