繁体   English   中英

Mongo Index的哪些文档具有嵌套键?

[英]Mongo Index for which documents have a nested key?

我的对象看起来像:

{
  ...
  sources: {
    source_1: { [metadata about source_1] },
    source_z: { [metadata about source_z] },
    source_a: { [metadata about source_a] }
  }
}

如果文档包含来自源的数据,则存在具有该名称的条目。 否则它不存在。 例如,这仅具有来自source_a的数据:

{
  ...
  sources: {
    source_a: { [metadata about source_a] }
  }
}

什么索引可以帮助我加快查找包含给定来源数据的文档的速度? 更确切地说,我不在乎源提供了哪些数据,仅在其中包含了数据即可(source对象中有一个带有该键的条目)。

我应该为每个来源建立索引,例如{"sources.source_z": 1}吗?

希望效率最高,以便不对源中的所有数据建立索引,而只是对其进行索引。

如果您的资料来源有数百个,那么我会将您的文档结构更改为以下内容。 否则,您必须为每个源值创建索引,这是不实际的:

{
  ...
  sources: [
    {type: "source_1", data: {...}},
    {type: "source_z", data: {...}},
    {type: "source_a", data: {...}}
  ]
}

使用此数据结构,我将在sources.type字段上创建索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM