MongoDB - это высокопроизводительная, хорошо масштабируемая документно-ориентированная база данных NoSQL, предназначенная для обработки большого трафика и огромных объемов данных. В отличие от баз данных SQL, где данные хранятся в строках и столбцах внутри таблиц, в MongoDBданные структурируются в формате JSON внутри записей, которые называются документами.
Благодаря архитектуре без схемы, MongoDB является очень гибким и обеспечивает масштабируемость как по горизонтали, так и по вертикали, а также позволяет хранить только те данные, которые требуются приложению. В его ядре.
MongoDB предоставляет следующие ключевые функции:
MongoDB это идеальный выбор для приложений, которые обрабатывают большой трафик и которые необходимо масштабировать до огромных размеров за короткий промежуток времени. Он также идеально подходит для итеративной разработки, когда разработка программного обеспечения разбивается на более мелкие управляемые части.
[Вам также может понравиться: 6 полезных инструментов для мониторинга производительности MongoDB ]
MongoDB прост в установке и доступен как в частных, так и в публичных облаках, таких как AWS и Лазурь. В этом руководстве мы установим MongoDB на Rocky Linux и AlmaLinux.
С самого начала мы собираемся создать репозиторий для MongoDB, так как это потому, что MongoDB пакеты недоступны в Rocky Linux и AlmaLinux Репозитории AppStream.
Итак, создайте MongoDB репозиторий следующим образом.
$ sudo vim /etc/yum.repos.d/mongodb-org.repo.
Затем вставьте следующую конфигурацию ниже. Это позволит вам установить последнюю версию, которая на момент публикации MongoDB 4.4.
[mongodb-org-4.4] name = Репозиторий MongoDB. baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck = 1. включен = 1. gpgkey = https://www.mongodb.org/static/pgp/server-4.4.asc.
После добавления репозитория обновите системные репозитории, чтобы синхронизировать недавно добавленные MongoDB репозиторий с системой.
$ sudo dnf update.
Двигаясь дальше, мы собираемся установить MongoDB. Для этого запустим команду:
$ sudo dnf install mongodb-org.
нажимать 'y'
импортировать MongoDB GPG ключ и нажмите ВОЙТИ.
После установки MongoDB завершено, проверьте установленную версию следующим образом.
$ mongod - версия.
Команда предоставляет версию MongoDB установлен среди других деталей, таких как OpenSSL версия и среда.
В MongoDB демон не запускается автоматически после установки. Вы можете подтвердить это, выполнив следующую команду.
$ sudo systemctl status mongod.
Прежде всего нам нужно запустить MongoDB daemon и включите его автоматический запуск при загрузке. Поэтому последовательно выполните приведенные ниже команды, чтобы запустить и включить MongoDB.
$ sudo systemctl start mongod. $ sudo systemctl enable mongod.
Еще раз проверьте статус MongoDB, и на этот раз MongoDB будет работать.
$ sudo systemctl status mongod.
Чтобы войти в Монго оболочки, запустите команду:
$ монго.
С MongoDB установлен, давайте быстро рассмотрим некоторые операции с оболочкой.
Чтобы просмотреть существующие базы данных, выполните показанную команду. По умолчанию MongoDB предоставляет тестовую базу данных под названием контрольная работа.
> дб.
Чтобы создать базу данных, выполните команду использовать команда, за которой следует несуществующее имя базы данных. В этом примере мы создаем базу данных с именем tecmint-db.
> используйте tecmint-db.
Теперь давайте добавим данные. Как обсуждалось ранее, MongoDB хранит данные в записях, называемых документы. Данные имеют формат, подобный JSON, а записи существуют в виде пар "ключ-значение".
Здесь мы создали документ под названием студенты и вставил некоторые данные о студентах следующим образом. Вставьте это в командную строку MongoDB и нажмите ENTER.
db.students.insertOne ({"Имя": "Джон", "Фамилия": "Лань", "Город": "Лиссабон", "Идентификационный номер": 34569765, "Возраст": 28} )
Чтобы просмотреть документы в базе данных, выполните команду.
> показать коллекции.
Чтобы отобразить данные, хранящиеся в документах, выполните:
> db.students.find () ИЛИ. > db.students.find (). довольно ()
Чтобы удалить документ, команда будет такой:
> db.students.drop ()
MongoDB - это хорошо масштабируемая и гибкая система баз данных NoSQL, которая все чаще используется разработчиками благодаря своей универсальности и гибкой модели. Его легко изучить, и его можно использовать с основными языками программирования, такими как Python и Java. В этом руководстве мы провели вас через установку MongoDB на Rocky Linux и AlmaLinux.