MongoDB является одной из самых ранних популярных нереляционных баз данных и также обычно используется. Он обычно используется для автономного анализа данных, и большинство из них помещаются на интрасети. Поскольку многие компании используют облачные сервисы, серверы по умолчанию открыли внешние сетевые адреса, что привело к тому, что большое количество монгодбс атаковало из -за уязвимостей конфигурации некоторое время назад, и данные были удалены, что привлекло внимание людей. Те, кто заинтересован, могут прочитать эту статью: Праздник убийства MongoDB в отражении на поле: более 33 000 баз данных были вторглись и вымогали и вымогают, что также показывает, что многие компании используют MongoDB в производстве.
Введение в MongoDB
MongoDB (из английского слова «огромное» и китайское значение «огромное») - это база данных с открытым исходным кодом, которая может применяться к предприятиям всех размеров, отраслей и применений всех видов. База данных, основанная на распределенном хранилище файлов. Написано в C ++. Предназначен для предоставления масштабируемых высокопроизводительных решений для хранения данных для веб-приложений. MongoDB-это высокопроизводительная база данных на основе схемы, основанную на схемах, и является популярной среди текущих баз данных NOSQL.
MongoDB-это продукт между реляционной базой данных и нереляционной базой данных. Это наиболее функциональная и наиболее похожая на реляционную базу данных среди нереляционных баз данных. Структура данных, которую она поддерживает, очень свободна и находится в формате BJSON, подобного JSON, поэтому она может хранить относительно сложные типы данных. Самая большая особенность Mongo заключается в том, что язык запросов, который он поддерживает, очень мощный. Его синтаксис немного похож на объектно-ориентированный язык запросов. Он может практически реализовать большинство функций, аналогичных отдельным запросом таблиц реляционных баз данных, а также поддерживает индексацию данных.
Традиционные реляционные базы данных, как правило, состоят из трех уровней концепций: база данных, таблицы и записи. MongoDB состоит из трех уровней базы данных, сбора и объекта документа. MongoDB имеет таблицы в реляционных базах данных, но в наборе нет концепций столбцов, строк и отношений, которые отражают характеристики свободы модели.
Запись в MongoDB - это документ, структура данных, состоящая из пар поля и значений. Документы MongoDB похожи на объекты JSON. Стоимость поля может включать другие документы, массивы и массивы документов. MongoDB поддерживает операционные системы, такие как OS X, Linux и Windows, и предоставляет драйверы для языков Python, PHP, Ruby, Java и C ++. Сообщество также предоставляет драйверы для таких платформ, как Erlang и .net.
MySQL подходит для хранения больших объемов данных без фиксированных форматов, таких как журналы, кэши и т. Д. Слабая поддержка для вещей и не применяется к сложным каскадным запросам с несколькими гостями (множественная таблица). Версия MongoDB в статье 3,4.
Недавно я взял на себя проект Springboot и должен был добавить некоторый спрос в оригинальный проект, используя MongoDB. Давайте посмотрим на путь интеграции!
1. Во -первых, введите пакет банки зависимости Mongodbde в pom.xml
<depervice> <groupid> org.springframework.boot </GroupId> <artifactId> Spring-Boot-Starter-Data-MongoDB </artifactId> </deperency>
2. Создать класс Entity
@Document (collection = "spiderconfig") открытый класс SpiderConfig реализует serializable {@Id частного идентификатора строки; Private String SpiderConfig; частное долгое время обновления; public String getId () {return id; } public void setId (String id) {this.id = id; } public String getSpiderConfig () {return spuderConfig; } public void setSpiderConfig (String spuderConfig) {this.spiderConfig = spuderConfig; } public long getUpdateTime () {return updateTime; } public void setupDateTime (Long UpdateTime) {this.UpdateTime = updateTime; }}3. Код для эксплуатации MongoDB на слое DAO
@Componentpublic class spiderconfigdaoimpl реализует ispiderconfigdao {@autowired private mongotemplate mongotemplate; @Override public spuderConfig findById (String Id) {Query Query = новый запрос (критерии. Где ("_ ID"). IS (id)); SpiderConfig user = mongotemplate.findone (Query, spuderConfig.class); вернуть пользователь; } @Override public void savespiderConfig (spuderConfig spuderConfig) {mongotemplate.save (spiderConfig); }}4. Установите соответствующую информацию о конфигурации базы данных MongoDB в Application.properties
#mongodb configuration spring.data.mongodb.uri = mongodb: //192.168.86.888: 27017/test
Конфигурация соответствующей информации была завершена, и взаимодействие между тестом и проверкой и базой данных является правильным!
Суммировать
Выше представлено метод работы с Sprint Boot Integrated MongoDB, введенный вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!