Должны ли Spring Data Mongodb иметь вложенный документ

#java #mongodb #spring-data

#java #mongodb #spring-данные

Вопрос:

У меня есть проект, использующий Mongodb вместе с данными Spring. Я рассматриваю возможность наличия ссылок между документами с использованием идентификатора или вложенного документа.

 public class Pricing {
    private String id;

    private String courseId;

}
  

против

 public class Pricing {

    private String id;

    @DBRef
    private Course course;

}
  

При втором способе это, похоже, оказывается отображением реляционной базы данных.
Не могли бы вы объяснить, какой путь правильный?

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

1. Я использую первый и выполняю агрегацию для объединения коллекций, а не для использования @DBRef . Я упомянул, что @DBRef работает медленно, но не имеет опыта.

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

3. См. Раздел Встраивание и ссылки при проектировании модели данных MongoDB.