> For the complete documentation index, see [llms.txt](https://reloaderlev.gitbook.io/russian-goit-node-js-new-program/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://reloaderlev.gitbook.io/russian-goit-node-js-new-program/bazy-dannykh/chto-takoe-mongoose-podklyuchenie-k-mongodb-cherez-mongoose.md).

# Что такое mongoose? Подключение к MongoDB через Mongoose

[Mongoose ](https://mongoosejs.com/)- ODM (Object-Document Model) библиотека для Node.js, предназначена для построения "строго-типизированного" представления данных с MongoDB в Node.js коди.

Для внедрения данного представления в вашем коде Mongoose представляет 2 концепты:&#x20;

* Schema (схема) - "строго-типизированное" определение документа некоторой коллекции&#x20;
* Model (модель) - представление коллекции MongoDB в коде, которое позволяет проводить различные операции с ее данными (create/read/update/delete i т. д.)

Для чего нужны ODM/ORM:&#x20;

* Для преобразования данных из БД в удобный для взаимодействия из кода формат&#x20;
* Для создания представления данных из БД в вашем коде - модели
