Mongoose дозволяє працювати без попередньо визначеної схеми, що дозволяє динамічніше взаємодіяти з MongoDB.12 квітня 2024 р
MongoDB без схеми? Як база даних NoSQL, MongoDB вважається безсхемним, тому що він не вимагає жорсткої, попередньо визначеної схеми, як реляційна база даних. Система керування базами даних (СУБД) забезпечує часткову схему під час запису даних, явно перераховуючи колекції та індекси.
Схема Mongoose визначає структуру та властивості документа в колекції MongoDB. Ця схема є способом визначення очікуваних властивостей і значень, а також обмежень та індексів. Зверніться до Знайомство з мангустом, щоб дізнатися більше про мангуста. Зкомпільована версія схеми відома як модель.
Схема Mongoose проти моделі. Модель Mongoose є оболонкою схеми Mongoose. Схема Mongoose визначає структуру документа, значення за замовчуванням, засоби перевірки тощо, тоді як модель Mongoose забезпечує інтерфейс до бази даних для створення, запитів, оновлення, видалення записів тощо.
MongoDB використовує модель гнучкої схеми, що означає, що документи в колекції не обов’язково мають однакові поля чи типи даних за замовчуванням. Після того, як ви створили схему програми, ви можете використовувати перевірку схеми, щоб переконатися, що немає ненавмисних змін схеми або неправильних типів даних.
Мангуст — потужний Вузол. js, яка спрощує взаємодію з MongoDB. Як правило, під час роботи з Mongoose, Ви визначаєте схему для структурування даних перед взаємодією з базою даних.