Mongodb 16 MB 文档示例,实际数据有多少?

Mar*_*o_P 1 database database-design mongodb nosql

有人有 16mb(最大大小)mongodb 文档的实用可下载/可查看示例吗?

应该有很多数据,但我试图了解并理解在 16 MB 的文档中可以存储多少数据,例如“10 列表中有多少 sql 行”之类的问题

谢谢

D. *_* SM 5

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

例如,{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
Run Code Online (Sandbox Code Playgroud)

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