# Введение в базу данных MongoDB

Сейчас мы начнем изучение баз данных. Они представляют собой специальные программы для хранения информации сайтов. Мы начнем изучение с базы данных MongoDB, которая часто используется в связке с NodeJS.

MongoDB представляет собой так называемую NoSQL базу данных, в которой все данные хранятся в документах в формате JSON. В случае с MongoDB этот формат имеет некоторые особенности и поэтому называется BSON.

## Структура хранения данных

Все данные в MongoDB хранятся в документах. Документы представляют собой JSON, содержащий данные некоторой сущности. Например, в документе мы можем хранить данные некоторого юзера, вот так:

`{ "user": "john", "age": 25 }`

Как вы видите, у нашего юзера есть поля `user` и `age`, с соответствующими данными.

Второго юзера мы можем хранить во втором документе:

`{ "user": "eric", "age": 26 }`

И так далее - для каждого юзера у нас будет свой документ с его данными.

Каждый документ будет входить в коллекцию с юзерами. В вашей базе данных будет много коллекций - для каждой сущности своя, к примеру, коллекция с юзерами или коллекция с сообщениями.

## Идентификатор документа

Чтобы отличить документы друг от друга MongoDB добавляет в каждый документ специальное поле `_id`, содержащее уникальную случайную строку:

`{ "_id": ObjectId("61057f32a6949aeafdcb8967"), "user": "john", "age": 25 }`

С помощью этого поля мы сможем получать и изменять конкретные документы из нашей базы данных.

## Установка MongoDB

Для начала вам нужно установить MongoDB. Она будет представлять собой отдельную программу на вашем компьютере. Информацию об установке смотрите по данной ссылке.

После установки MongoDB вам также понадобится специальный драйвер NodeJS, который позволит вам работать с программой базы данных. Установите его следующей командой:

`npm install mongodb`

Следуюя инструкции установите MongoDB и его драйвер.

## Оболочка для базы данных

Для удобного управления вашими базами данными и коллекциями в них существует специальная программа Compass. Информацию о том, как ее установить, вы найдете по следующей ссылке.

Установите Compass.

Создайте с помощью Compass новую базу данных `test`.

Создайте в вашей базе данных коллекцию `categories` и коллекцию `pages`. Заполните эти коллекции документами.

Сделайте экспорт ваших коллекций.

Сделайте JSON файл с данными. Выполните импорт этих данных в одну из ваших коллекций.

→
↑