Spring webflux / mongodb прикладной уровень присоединяется - PullRequest
0 голосов
/ 06 ноября 2018

Я надеюсь, что мои модели БД в порядке, но давайте представим следующий сценарий:

class A {

   private String id;

   private String user_id; 

 ... other fields..

 }

Вложение не обогащает сущность. Связанная сущность User не обновляется постоянно и находится в других коллекциях. Тем не менее, я хотел бы сохранить отношения таким образом.

Мне нужна помощь в выборе (или поиске) лучшего способа объединения приложений (выборка связанных сущностей + корневых сущностей и преобразование в DTO)

Пока я пробовал:

  1. flatMap

  2. проносясь

  3. $lookup агрегация

  4. thenMany (не удалось заставить его работать правильно)

На мой взгляд, есть много минусов всех вышеперечисленных методов, связанных с производительностью или структурой кода. Либо дизайн БД плохой, либо мне еще предстоит выяснить, как это сделать правильно.

...