sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför använder mongoose schema när fördelen med mongodb är att den är schemalös?

Data utan schema är värdelös. Du får ett dokument från MongoDB, vad gör du med det? Läsa några fält? Du måste känna till namn, typer och betydelser av dessa fält. Det är ett schema.

När folk säger att MongoDB "inte har något schema", menar de verkligen att det inte upprätthåller schemat som SQL-databaser gör. MongoDB driver schemaproblem upp till din applikationsnivå, där du kan hantera dem mer flexibelt. Till exempel, för att lägga till ett nytt fält i dina dokument behöver du inte göra en allt-eller-inget ALTER på din samling – potentiellt miljontals poster. Du lägger bara till det fältet i ditt ODM (Mongoose)-schema och du är klar.




  1. Importera Date-datatype med mongoimport

  2. Node.js - Mongoose - Kontrollera om det finns en samling

  3. Hur uppdaterar du objekt i ett dokuments array (kapslade uppdatering)

  4. Mongodb $push i kapslad array