【问题标题】:Mongodb 16 MB document example, how much actual data?Mongodb 16 MB 文档示例,实际数据量是多少?
【发布时间】:2021-03-15 09:18:11
【问题描述】:

有没有人有一个 16mb(最大尺寸)mongodb 文档的实用可下载/可查看示例?

应该有很多数据,但我试图感受并了解您可以在 16 mb 的文档中存储多少数据, 比如“一个10列的表有多少个sql行”之类的问题

谢谢

【问题讨论】:

  • "... 应该有很多数据..." - 我认为大约 700 到 800 页(如一本书)的文本
  • ourworldindata.org/coronavirus-source-data或google“开放数据json”,你应该会找到很多。
  • 谢谢! ,不好回答这个问题,冠状病毒json在这种情况下真的很有用

标签: database mongodb database-design nosql


【解决方案1】:

您可以使用BSON spec计算各种文档的大小。

例如,由一个具有整数值的键组成的文档{a:1} 将占用 5+1+2+4=12 个字节。

您可以使用各种驱动程序将您的数据转换为 BSON,以查看它实际占用了多少空间:

serene% irb -rbson
irb(main):001:0> {a:1}.to_bson.to_s
=> "\f\x00\x00\x00\x10a\x00\x01\x00\x00\x00\x00"
irb(main):002:0> {a:1}.to_bson.to_s.length
=> 12

如果您有,假设文档是平面(非嵌套)映射,其键长为 10 字节,且值为 64 位整数,则每个键值对占用 1+10+1+8=20字节。一个文档中可以有大约 800,000 个这样的键值对。

【讨论】:

    【解决方案2】:

    正如 Wernfried Domscheit 所说,https://ourworldindata.org/coronavirus-source-data 提供了一个包含大量数据的 json 供查看和测试

    我建议将数据导入MongoDB compass,以便清楚地查看所有文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      • 2023-04-01
      • 2016-07-26
      相关资源
      最近更新 更多