У нас есть сущность A
и сущность B
с отношением has-*
Они должны использоваться на j2ee web .У объекта A есть собственная веб-страница, на которой пользователь может видеть и редактировать значения только в объекте A
.Сущность B
имеет свою собственную веб-страницу, где пользователь может видеть и редактировать значения B
, соответствующие A
.Каждый A может иметь свою собственную веб-страницу со своими B
.
. Нам нужно сохранить значения в mongodb.Какую схему будет лучше / эффективнее хранить в монго в качестве документа - Мы храним все в одном документе на A
@Collection("A")
Class A{
List<B> b;
}
Class B{
}
, или мы храним и A, и B отдельно
@Collection("A")
Class A{
}
@Collection("B")
Class B{
ObjectId aId;
}
Для пользователя они будут независимыми субъектами, на которых он может выполнять CRUD на веб-странице.Мы можем предположить, что каждый A может иметь в среднем 200 экземпляров B.
PS - Мы используем пользовательский Java PojoCodec для обработки обновлений.Мы сейчас заменяем весь документ на обновление.Наш PojoCodec вставляет / заменяет весь документ при вставке / обновлении.