MongoDB中字符串类型的大小

时间:2014-12-03 14:41:35

标签: mongodb

我知道MongoDB中ObjectIDs是12个字节。我知道numbers是64位的。但是,如何找出已保存的string

的大小

1 个答案:

答案 0 :(得分:5)

http://bsonspec.org/spec.html的bson规范是一个很好的起点。

特别重要的是,认识到BSON 具有整数类型,包括32位整数,这甚至是默认值,尽管JavaScript使用64位浮点数 - MongoDB使用JavaScript很多,但它不是用JavaScript编写的,而且有不同的类型。真正整数的存在非常重要,否则大数$inc将无法正常工作。

回答你的问题:字符串存储为UTF-8编码字符串,前面有一个零终结符和一个32位长度,当然还有1字节类型指示符和元素名称。请记住,对象有额外的开销。