#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.