Перейти к основному содержимому

· 3 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как реализовать последовательное автоматически сгенерированное поле для MongoDB в Spring Boot.

Когда мы используем MongoDB в качестве базы данных для приложения Spring Boot, мы не можем использовать аннотацию @GeneratedValue в наших моделях, поскольку она недоступна. Следовательно, нам нужен метод для получения такого же эффекта, как если бы мы использовали JPA и базу данных SQL.

Общее решение этой проблемы простое. Мы создадим коллекцию (таблицу), в которой будет храниться сгенерированная последовательность для других коллекций. Во время создания новой записи мы будем использовать ее для получения следующего значения.

2. Зависимости

· 4 мин. чтения

1. Введение

В этом руководстве мы узнаем, как использовать функции реактивного доступа к данным Spring Data Cassandra.

В частности, это третья статья из серии статей Spring Data Cassandra. В этом мы предоставим базу данных Cassandra с помощью REST API.

Подробнее о Spring Data Cassandra мы можем прочитать в первой и второй статьях серии.

· 4 мин. чтения

1. Обзор

Это вторая статья из серии статей Spring Data Cassandra. В этой статье мы в основном сосредоточимся на запросах CassandraTemplate и CQL на уровне доступа к данным. Подробнее о Spring Data Cassandra можно прочитать в первой статье цикла .

Cassandra Query Language (CQL) — это язык запросов для базы данных Cassandra, а CqlTemplate — низкоуровневый шаблон доступа к данным в Spring Data Cassandra — он удобно предоставляет операции, связанные с манипулированием данными, для выполнения операторов CQL.

CassandraTemplate строится на основе CqlTemplate низкого уровня и предоставляет простой способ запроса объектов предметной области и сопоставления объектов с постоянной структурой данных в Cassandra.

Давайте начнем с конфигурации, а затем перейдем к примерам использования двух шаблонов.

· 5 мин. чтения

1. Введение

В этом третьем руководстве по Spring Data Couchbase мы демонстрируем конфигурацию, необходимую для поддержки модели данных Couchbase, которая охватывает несколько сегментов, и знакомим с использованием пространственных представлений для запроса многомерных данных.

2. Модель данных

В дополнение к сущности Person из нашего первого руководства и сущности Student из нашего второго руководства мы определяем сущность Campus для этого руководства:

@Document
public class Campus {
@Id
private String id;

@Field
@NotNull
private String name;

@Field
@NotNull
private Point location;

// standard getters and setters
}

· 5 мин. чтения

1. Введение

В предыдущей статье мы продемонстрировали, как настроить и использовать Spring Data Elasticsearch для проекта. В этой статье мы рассмотрим несколько типов запросов, предлагаемых Elasticsearch, а также поговорим об анализаторах полей и их влиянии на результаты поиска.

2. Анализаторы

Все сохраненные строковые поля по умолчанию обрабатываются анализатором. Анализатор состоит из одного токенизатора и нескольких токен-фильтров, и обычно ему предшествует один или несколько символьных фильтров.

Анализатор по умолчанию разбивает строку по общепринятым разделителям слов (таким как пробелы или знаки препинания) и помещает каждый токен в нижний регистр. Он также игнорирует общеупотребительные английские слова.

· 5 мин. чтения

1. Обзор

В этом руководстве будет рассмотрена одна из основных функций Spring Data MongoDB: взаимодействие с GridFS .

Спецификация хранилища GridFS в основном используется для работы с файлами, размер которых превышает предельный размер документа BSON , равный 16 МБ. А Spring Data предоставляет интерфейс GridFsOperations и его реализацию — GridFsTemplate — для простого взаимодействия с этой файловой системой.

2. Конфигурация

2.1. XML-конфигурация

· 6 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим некоторые основные функции Spring Data MongoDB — индексирование, общие аннотации и конвертеры.

2. Индексы

2.1. @Индексированный

· 4 мин. чтения

1. Введение

В этом руководстве мы увидим, как настроить и реализовать операции с базой данных с помощью реактивного программирования через репозитории Spring Data Reactive с MongoDB.

Мы рассмотрим основные способы использования ReactiveCrud Repository, ReactiveMongoRepository , а также ReactiveMongoTemplate.

Несмотря на то, что в этих реализациях используется реактивное программирование , основное внимание в этом руководстве уделяется не этому.

2. Окружающая среда

· 6 мин. чтения

1. Обзор

Spring Data MongoDB предоставляет простые высокоуровневые абстракции для собственного языка запросов MongoDB. В этой статье мы рассмотрим поддержку фреймворка Projections and Aggregation.

Если вы новичок в этой теме, обратитесь к нашей вводной статье Introduction to Spring Data MongoDB .

2. Проекция

В MongoDB проекции — это способ получить из базы данных только обязательные поля документа. Это уменьшает объем данных, которые необходимо передать с сервера базы данных на клиент, и, следовательно, повышает производительность.

· 10 мин. чтения

1. Обзор

Эта статья будет кратким и практическим введением в Spring Data MongoDB.

Мы рассмотрим основы использования как MongoTemplate , так и MongoRepository с практическими примерами для иллюстрации каждой операции.

2. MongoTemplate и MongoRepository