-1

由于项目中的约定,我正在考虑在我的 mongoDB 文档中使用snake_case。正如我在这里研究的那样,由于其 BSON 存储,camelCase 似乎是 mongodb 中的标准。

我的文件是例如

{
    "created_at": "",
    "issuer": "my-user-name",
    "document_id": "81234-guid",
    "file_id": "81234-another-guid",
    "details": {
       ...
    }
}

如您所见,我在snake_case 下。这意味着我的许多字段名称都长了一个字符。

  • 这对存储有何影响?
  • 是否有任何压缩或算法,分别存储字段名称,或者每个字段名称都存储在 BSON 中?

在我的用例中,该集合将有许多小条目对于每个文档,mongodb 中将存储大约 10 个实体。将有大约 1.000.000.000 个文档,这意味着至少有 10.000.000.000 个实体存储在集合中。

4

1 回答 1

1

数据库没有规定如何命名字段(除了必须有一个名为 的字段_id)。

例如,在 Ruby 中,约定是在您考虑时使用下划线样式。

n如果您想使用短字段名称进行存储优化,从驼峰式大小写更改为下划线与实际使用较短的字段名称(例如代替count等)相比,差异要小得多。

于 2020-11-27T22:17:48.617 回答