Mongodb 16 MB 文档示例,实际数据量是多少?
Mongodb 16 MB document example, how much actual data?
有人有实用的 downloadable/viewable 16mb(最大大小)mongodb 文档示例吗?
应该有很多数据,但我正在尝试了解并了解在一个 16 MB 的文档中可以存储多少数据,
像 “10 列中有多少 sql 行 table” 这样的问题
谢谢
正如 Wernfried Domscheit 所说,https://ourworldindata.org/coronavirus-source-data 提供了 json 大量数据供查看和测试
我建议将数据导入MongoDB compass 以清晰查看所有文档。
您可以使用 BSON spec.
计算各种文档的大小
例如,一个文档 {a:1}
由一个键和一个整数值组成,将占用 5+1+2+4=12 个字节。
您可以使用各种驱动程序将您的数据转换为 BSON,以查看它实际占用了多少space:
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 个这样的键值对。
有人有实用的 downloadable/viewable 16mb(最大大小)mongodb 文档示例吗?
应该有很多数据,但我正在尝试了解并了解在一个 16 MB 的文档中可以存储多少数据, 像 “10 列中有多少 sql 行 table” 这样的问题
谢谢
正如 Wernfried Domscheit 所说,https://ourworldindata.org/coronavirus-source-data 提供了 json 大量数据供查看和测试
我建议将数据导入MongoDB compass 以清晰查看所有文档。
您可以使用 BSON spec.
计算各种文档的大小例如,一个文档 {a:1}
由一个键和一个整数值组成,将占用 5+1+2+4=12 个字节。
您可以使用各种驱动程序将您的数据转换为 BSON,以查看它实际占用了多少space:
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 个这样的键值对。