Описание тега spring-data-mongodb
Spring Data для MongoDB является частью проекта Spring Data, который предоставляет знакомую и согласованную модель программирования на основе Spring для новых хранилищ данных, сохраняя при этом особенности и возможности хранилища. Проект Spring Data MongoDB обеспечивает интеграцию с базой данных документов MongoDB. Ключевые функциональные области Spring Data MongoDB - это модель, ориентированная на POJO, для взаимодействия с коллекцией MongoDB и простого написания уровня доступа к данным в стиле репозитория.
Spring Data для MongoDB является частью зонтичного проекта Spring Data, целью которого является предоставление знакомой и согласованной модели программирования на основе Spring для новых хранилищ данных, сохраняя при этом особенности и возможности хранилища.
Проект Spring Data MongoDB обеспечивает интеграцию с базой данных документов MongoDB. Ключевые функциональные области Spring Data MongoDB - это модель, ориентированная на POJO, для взаимодействия с MongoDB DBCollection и простого написания уровня доступа к данным в стиле репозитория.
особенности
- Поддержка конфигурации Spring с использованием Java
@Configuration
классы или пространство имен XML для экземпляра драйвера Mongo и наборов реплик. -
MongoTemplate
а такжеReactiveMongoTemplate
вспомогательные классы, повышающие производительность при выполнении стандартных операций Mongo. - Свободный API шаблонов.
- Поддержка транзакций MongoDB.
- Контейнеры слушателей для Change Streams и Tailable курсоров.
- Включает интегрированное отображение объектов между документами и POJO.
- Преобразование исключений в переносимую иерархию исключений доступа к данным Spring.
- Отображение многофункциональных объектов интегрировано со службой преобразования Spring.
- Метаданные сопоставления на основе аннотаций, но с возможностью расширения для поддержки других форматов метаданных.
- Сохранение и отображение событий жизненного цикла.
- Низкоуровневое сопоставление с использованием абстракций MongoReader/MongoWriter.
- Запросы, критерии и обновленные DSL на основе Java.
- Автоматическая реализация интерфейсов репозитория, включая поддержку пользовательских методов поиска.
- Интеграция QueryDSL для поддержки типобезопасных запросов.
- Сохраняемость между хранилищами - поддержка объектов JPA с полями, которые прозрачно сохраняются / извлекаются с помощью MongoDB.
- Геопространственная интеграция.
- Map-Reduce интеграции.
- Администрирование и мониторинг JMX.
- Поддержка CDI для репозиториев.
- Поддержка GridFS.