0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p><strong>MongoDB</strong>- это известнейшая NoSQL-база данных, которая становится все более популярной. Почему? Во-первых, в отличие от традиционных реляционных БД, созданных на основе<strong>SQL</strong>, у Mongo отсутствует предопределенная структура. Во-вторых,<strong>Mongo</strong>в принципе не использует термин "таблицы" -- вместо него существует термин "документы", а документоориентированность делает базу более гибкой и адаптированной. Есть и другие плюсы:</p>
1
<p><strong>MongoDB</strong>- это известнейшая NoSQL-база данных, которая становится все более популярной. Почему? Во-первых, в отличие от традиционных реляционных БД, созданных на основе<strong>SQL</strong>, у Mongo отсутствует предопределенная структура. Во-вторых,<strong>Mongo</strong>в принципе не использует термин "таблицы" -- вместо него существует термин "документы", а документоориентированность делает базу более гибкой и адаптированной. Есть и другие плюсы:</p>
2
<ol><li>Каждый документ способен иметь уникальную структуру. Таким образом, перед нами динамическая схема, которая прекрасно подходит, если данные не структурированы.</li>
2
<ol><li>Каждый документ способен иметь уникальную структуру. Таким образом, перед нами динамическая схема, которая прекрасно подходит, если данные не структурированы.</li>
3
<li>Не является обязательным как определять схему, так и придерживаться ее.</li>
3
<li>Не является обязательным как определять схему, так и придерживаться ее.</li>
4
<li>NoSQL-БД относительно легко масштабируются по горизонтали.</li>
4
<li>NoSQL-БД относительно легко масштабируются по горизонтали.</li>
5
<li>Задействуются объекты с парами "ключ-значение". Вам знакомы объекты JSON и язык JavaScript? Поздравляем, понимать и использовать NoSQL будет проще.</li>
5
<li>Задействуются объекты с парами "ключ-значение". Вам знакомы объекты JSON и язык JavaScript? Поздравляем, понимать и использовать NoSQL будет проще.</li>
6
<li>NoSQL -- хороший выбор при хранении иерархических данных.</li>
6
<li>NoSQL -- хороший выбор при хранении иерархических данных.</li>
7
</ol><p>Впрочем, о плюсах мы уже писали, более подробно смотрите<a>здесь</a>.</p>
7
</ol><p>Впрочем, о плюсах мы уже писали, более подробно смотрите<a>здесь</a>.</p>
8
<h2>Инсталляция</h2>
8
<h2>Инсталляция</h2>
9
<p>Итак, продолжим. Для примера установки Mongo воспользуемся операционной системой Ubuntu 18.04 LTS и версией базы Mongodb 4.2.9.</p>
9
<p>Итак, продолжим. Для примера установки Mongo воспользуемся операционной системой Ubuntu 18.04 LTS и версией базы Mongodb 4.2.9.</p>
10
<p>Сама по себе установка обычно сложностей не вызывает, к тому же, существует неплохое<a>подробное описание</a>в официальной документации. Описание, кстати, существует как для Linux, так и для MacOS и Windows:</p>
10
<p>Сама по себе установка обычно сложностей не вызывает, к тому же, существует неплохое<a>подробное описание</a>в официальной документации. Описание, кстати, существует как для Linux, так и для MacOS и Windows:</p>
11
<p>Из интересного: если во время инсталляции вы получите предложение установить<strong>MongoDB compass</strong>, -- сделайте это. MongoDB compass -- программное приложение с графическим интерфейсом, которое может помочь в интуитивной визуализации БД.</p>
11
<p>Из интересного: если во время инсталляции вы получите предложение установить<strong>MongoDB compass</strong>, -- сделайте это. MongoDB compass -- программное приложение с графическим интерфейсом, которое может помочь в интуитивной визуализации БД.</p>
12
<p>Итак, после успешной установки вы получите 2 важные вещи:</p>
12
<p>Итак, после успешной установки вы получите 2 важные вещи:</p>
13
<ul><li><strong>mongod</strong>-- сервер mongodb;</li>
13
<ul><li><strong>mongod</strong>-- сервер mongodb;</li>
14
<li><strong>mongo</strong>-- это оболочка mongo, где можно вводить команды и работать с базой данных.</li>
14
<li><strong>mongo</strong>-- это оболочка mongo, где можно вводить команды и работать с базой данных.</li>
15
</ul><h2>Начинаем работу</h2>
15
</ul><h2>Начинаем работу</h2>
16
<p>Запустить MongoDB в Linux так же легко, как и ввести пару команд в терминале. Let's do it!</p>
16
<p>Запустить MongoDB в Linux так же легко, как и ввести пару команд в терминале. Let's do it!</p>
17
<p>Запускаем<strong>mongod-сервер</strong>:</p>
17
<p>Запускаем<strong>mongod-сервер</strong>:</p>
18
<p>Когда сервер запущен, можно подключить<strong>mongo-оболочку</strong>непосредственно к запущенному экземпляру. Для получения доступа к оболочке, нам пригодится простая одноименная команда:</p>
18
<p>Когда сервер запущен, можно подключить<strong>mongo-оболочку</strong>непосредственно к запущенному экземпляру. Для получения доступа к оболочке, нам пригодится простая одноименная команда:</p>
19
<p>Жмем "Enter" и дело в шляпе!</p>
19
<p>Жмем "Enter" и дело в шляпе!</p>
20
<p>Если надо очистить терминал, можно ввести команду<strong>cls</strong>в оболочке и, соответственно, тоже нажать "Enter". Есть и другой вариант -- сочетание клавиш "ctrl + L".</p>
20
<p>Если надо очистить терминал, можно ввести команду<strong>cls</strong>в оболочке и, соответственно, тоже нажать "Enter". Есть и другой вариант -- сочетание клавиш "ctrl + L".</p>
21
<p>Для выхода из оболочки набираем<strong>exit</strong>и нажимаем "Enter".</p>
21
<p>Для выхода из оболочки набираем<strong>exit</strong>и нажимаем "Enter".</p>
22
<p>На этом пока все, в следующий раз поговорим о нюансах, которые важно знать всем начинающим. Следите за новостями!</p>
22
<p>На этом пока все, в следующий раз поговорим о нюансах, которые важно знать всем начинающим. Следите за новостями!</p>
23
<p><em>По материалам https://dev.to/paras594/learn-mongodb-getting-started-55nk.</em></p>
23
<p><em>По материалам https://dev.to/paras594/learn-mongodb-getting-started-55nk.</em></p>
24
24