> 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-mongodb.md).

# Что такое MongoDB

MongoDB - [документо-ориентированная](https://uk.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE-%D0%BE%D1%80%D1%96%D1%94%D0%BD%D1%82%D0%BE%D0%B2%D0%B0%D0%BD%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BA%D0%B5%D1%80%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F_%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%B8%D1%85) СУБД, которая содержит JSON-образную схему данных. MongoDB занимает нишу между быстрыми и масштабируемыми системами, что оперируют данными в формате ключ / значение, и [реляционными СУБД](https://uk.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D1%96%D0%B9%D0%BD%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BA%D0%B5%D1%80%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F_%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%B8%D1%85), функциональными и удобными в формировании запросов.&#x20;

Основные элементы БД:

* Документ (атомарная единица, аналог записи в реляционной БД. Например: документ, представляющий собой информацию по конкретному пользователю)&#x20;
* Коллекция (совокупность документов одинаковой схемы. Например: коллекция пользователей, коллекция публикаций пользователей и т. Д.)
* Пользователи БД (пользователи, которые имеют четко определенные права на взаимодействие с базой или базами данных. Их права определены так называемыми ролями)&#x20;

Основные характеристики MongoDB:

* объектная СУБД&#x20;
* поддержка сложной вложенной структуры документов&#x20;
* поддержка [JOIN'ов (lookup)](https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/)
* поддержка транзакций
* полная поддержка индексов (в частности, наличие встроенного повнострочного поиска)&#x20;
* поддержка отказоустойчивости и масштабируемости: асинхронная репликация, набор реплик и шардинг
