HTML Diff
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