如何在mongodb中保持循环关系?

时间:2019-04-15 18:04:28

标签: mongodb database-design

如何在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 个答案:

答案 0 :(得分:3)

当您不提供文档结构(理想情况下带有一些示例)并且不共享使用模式时,很难建议最佳解决方案。在考虑数据模型时,您必须回答以下问题:

  • 关系的基数,即相互关联的文档数
  • 平均文档有多大(以字节为单位),由于MongoDB的文档大小限制,加上第一点可以限制嵌入文档的使用
  • 插入后是否更改文档,如果更改,多久更改一次
  • 关系会随着时间改变
  • 您是否要针对读写操作优化结构

MongoDB文档中有两个部分对此进行了深入介绍,因此最好进行以下操作: