我遇到了mongo的一个奇怪的行为,我想澄清一下… 我的要求很简单,我想在集合中获得单个文档的大小。 我find了两个可能的解 Object.bsonsize – 一些JavaScript方法,应该返回一个字节的大小 db.collection.stats() – 其中有一行“avgObjSize”,它会产生一些数据的“聚合”(平均)大小的视图。 它只是表示单个文档的平均大小。 当我只用一个文档创buildtesting集合时,两个函数都会返回不同的值。 这怎么可能? 它是否存在一些其他方法来获得mongo文档的大小? 在这里,我提供了一些我正在执行testing的代码: 我创build了新的数据库“testing”,并input简单的文件只有一个属性:types:“自动” db.test.insert({type:"auto"}) 从stats()函数调用输出: db.test.stats() : { "ns" : "test.test", "count" : 1, "size" : 40, "avgObjSize" : 40, "storageSize" : 4096, "numExtents" : 1, "nindexes" : 1, "lastExtentSize" : 4096, "paddingFactor" : 1, "systemFlags" : 1, "userFlags" : 0, "totalIndexSize" : […]