#mongodb #database-design
#mongodb #проектирование базы данных
Вопрос:
Как поддерживать циклические отношения в mongodb? У меня есть случай, когда у меня есть еще одно изменение, которое связано друг с другом, и запрос любого изменения должен показывать все изменения в отношении, скажем
query changeA --> should show changeA, changeB and changeC
query changeB --> should show changeA, changeB and changeC
query changeC --> should show changeA, changeB and changeC
Комментарии:
1. Не могли бы вы обновить свой вопрос более реальным примером ожидаемых запросов / результатов?
Ответ №1:
Трудно посоветовать оптимальное решение, если вы не предоставили структуру документов (в идеале с некоторыми примерами) и не поделились шаблонами использования. При рассмотрении модели данных вы должны ответить на эти вопросы, среди прочих:
- мощность отношений, т. Е. Сколько документов связаны друг с другом
- насколько велик (в байтах) средний документ, который вместе с первой точкой может ограничить использование встраиваемых документов из-за ограничения размера документа MongoDB
- меняются ли ваши документы после вставки, и если да, то как часто
- меняются ли отношения со временем
- вы хотите оптимизировать структуру для записи или чтения
В документации MongoDB есть два раздела, которые подробно описывают это, поэтому полезно ознакомиться с ними: