1

非技术性的命名问题:

我有一个文档,其中包含对另一个文档的引用。大多数时候我访问它我需要引用文档中的几个字段,所以我将它们存储在引用旁边以避免查找。

蒙哥示例:

汽车

{
  'color' : 'blue',
  'maker' : {
     '_id' : '1234',
     'name' : 'Ford'
  }
  ...
}

制作者

{
  '_id' : '1234',
  'name' : 'Ford',
  'ceo' : 'Alan Mulally'
  ...
}

所以 auto.maker.name 不是主要来源——它永远不应该被改变,除非制造商的名字被改变了,这是昂贵但非常罕见的。

你怎么称呼这个领域?我见过的最好的是“缓存”,但它非常超载,特别是在谈论数据存储时。有更好的术语吗?

4

1 回答 1

1

老实说,你真的应该考虑改变你的模式以适应 NoSQL 的指导方针,特别是 Mongo。

您真的不想要一个架构,您必须在每个查询中查找内容。

如果你必须给它命名;我会将此数据命名为它所指向的内容;在这种情况下,您的 _id 是 marker_id 或至少让它引用您的辅助查找表,以便在您用于查询的代码中,您可以在特定列上编写通用条件,并且知道在哪里可以找到它的查找值。

于 2012-12-03T20:24:47.883 回答