【问题标题】:Preserve Joins by code in MongoDB在 MongoDB 中通过代码保留连接
【发布时间】:2011-05-31 08:28:15
【问题描述】:

如果您无法修改一个 cms 的完整架构,那么在 MongoDB/Norm 等 NoSQL 解决方案中保留左连接的最佳解决方案是什么。经验、样品、成本。

谢谢。

【问题讨论】:

  • 你能扩展你的问题吗?我假设您的意思是左联接而不是联接……“保留”它们是什么意思?
  • 想象一下 Posts 和 Caregories,三个表中的标签。 NoSQL 要求对一个唯一文档中的数据进行非规范化处理,但许多 cms 需要保留 ICategory、ITags、IPost 等接口。目标是如何使用 MongoDb 返回这些模拟伪连接的接口,并在无法更改原始架构来构建非规范化文档的情况下限制查询成本。

标签: mongodb norm nosql


【解决方案1】:

我可以建议两种方法:

  1. 创建大文档,我的意思是将两个、三个、十个实体合二为一。因此,例如,如果您有一对多的引用,并且您知道在大多数情况下“许多”不超过 100,您可以将这些实体合并为一个。
  2. 使用您在有问题的地方需要的数据创建“非规范化”文档。因此,仅加载一个文档,而不是任何连接。

【讨论】:

  • 无法嵌入创建伪关节的文档?
猜你喜欢
  • 2018-05-15
  • 2021-05-13
  • 1970-01-01
  • 2014-10-15
  • 2014-12-22
  • 2020-04-16
  • 1970-01-01
  • 2014-09-17
  • 2019-05-25
相关资源
最近更新 更多