Индексирование в многопользовательском приложении spring data mongo

#spring #mongodb #indexing #spring-data-mongodb #multi-tenant

#spring #mongodb #индексирование #spring-data-mongodb #многопользовательский

Вопрос:

Я использую spring data mongo в многопользовательском приложении, у меня есть класс document @Document, где я использовал аннотацию @Indexed для создания индексации в поле. Когда я запускаю свое приложение с клиентом по умолчанию, коллекция автоматически создается в mongo db с индексацией по полю, что нормально,

Затем я создаю нового клиента во время выполнения с другой схемой и нажимаю на свой API, коллекция создается динамически в новой схеме, но индексация отсутствует.

Короче говоря, если коллекция создается при запуске приложения, @Indexed Аннотация работает, но если коллекция создается динамически, то индекс не создается.

Каким может быть решение для этого сценария, если коллекции создаются динамически?

Комментарии:

1. Почему бы не создать индекс as при создании коллекции?

2. Оно создается динамически, когда мы пытаемся сохранить данные в этой коллекции в первый раз. Spring Data Mongo создавал коллекцию динамически, если ее там не было.