Как поддерживать циклические отношения в mongodb?

#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 есть два раздела, которые подробно описывают это, поэтому полезно ознакомиться с ними: