Я занимаюсь разработкой веб-приложений на Java с помощью MongoDB на сервере. У меня есть два объекта базы данных, которые должны иметь списки друг друга. экс-Где хранить списки объектов со ссылками друг на друга?
Объект клиента содержит - List<MediaServer>
Объект MediaService содержит - List<Customer>
1) Должен ли я удалить один из списков, так и та же информация не хранится в двух местах? например Удалите список медиа-серверов. Когда я вытаскиваю клиента, итерация через все медиа-серверы, чтобы выяснить, какие медиа-серверы назначены клиенту.
2) Есть ли лучшее место для хранения этого стиля информации в MongoDB?
Спасибо!
Не можете ли вы сохранить ссылки как список идентификаторов и получить реальные объекты по мере необходимости? Таким образом, нет дубликатов, и их легко получить. –
@NicolasMorel Да, я должен был упомянуть, что список - это просто идентификаторы (dbRefs в MongoDB). Дублирование - это не дублирование объектов, а дублирование отношений, то есть взаимосвязь между клиентом и медиабером в обоих списках. – mkeathley