我遇到了mongo的奇怪行为,我想澄清一下...我的要求很简单:我希望在集合中获得单个文档的大小。我找到了两种可能的解决方案:
[这里,我提供一些我要进行测试的代码:
我创建了新的数据库'test'并输入仅具有一个属性的简单文档:type:“ auto”
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" : 8176,
"indexSizes" : {
"_id_" : 8176
},
"ok" : 1
}
bsonsize函数调用的输出:Object.bsonsize(db.test.find({test:“ auto”}))] >>
481
我遇到了mongo的奇怪行为,我想澄清一下...我的要求很简单:我希望在集合中得到单个文档的大小。我发现了两个可能的...
在上一个Object.bsonsize()
调用中,Mongodb返回了光标的大小,而不是文档的大小。
由于Record Padding机制,文档将在集合中占用的有效空间将大于文档的大小。
4.4