MongoDB моделирование сущностей - PullRequest
0 голосов
/ 19 сентября 2019

У нас есть сущность 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 вставляет / заменяет весь документ при вставке / обновлении.

...