我知道MongoDB中ObjectIDs
是12个字节。我知道numbers
是64位的。但是,如何找出已保存的string
答案 0 :(得分:5)
http://bsonspec.org/spec.html的bson规范是一个很好的起点。
特别重要的是,认识到BSON 具有整数类型,包括32位整数,这甚至是默认值,尽管JavaScript使用64位浮点数 - MongoDB使用JavaScript很多,但它不是用JavaScript编写的,而且有不同的类型。真正整数的存在非常重要,否则大数$inc
将无法正常工作。
回答你的问题:字符串存储为UTF-8编码字符串,前面有一个零终结符和一个32位长度,当然还有1字节类型指示符和元素名称。请记住,对象有额外的开销。