Описание тега 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.

Интернет-ресурсы: