MongoDB中字符串类型的大小

And*_*man 6 mongodb

我知道ObjectIDsMongoDB 中有12个字节.我知道这numbers是64位的.但是如何找出保存的大小string

mne*_*syn 5

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

特别是,重要的是要认识到BSON 确实有整数类型,包括32位整数,这甚至是默认值,尽管JavaScript使用64位浮点数--MongoDB使用JavaScript很多,但它不是 JavaScript 编写的有不同的类型.真正的整数的存在是非常重要的,否则$inc大量的整数是行不通的.

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