MongoDB stats()函数是否返回位或字节?


69

使用MongoDB的.stats()函数确定文档大小时,返回的值是位还是字节?

Answers:



122

运行collStats命令-db.collection.stats()-返回所有大小(以字节为单位),例如

> db.foo.stats()
{
    "size" : 715578011834,  // total size (bytes)
    "avgObjSize" : 2862,    // average size (bytes)
}

但是,如果希望将结果放在另一个单位中,则也可以传入scale参数。

例如,以KB为单位获取结果:

> db.foo.stats(1024)
{
    "size" : 698806652,  // total size (KB)
    "avgObjSize" : 2,    // average size (KB)
}

或对于MB:

> db.foo.stats(1024 * 1024)
{
    "size" : 682428,    // total size (MB)
    "avgObjSize" : 0,   // average size (MB)
}

19
您在MongoDB中存储了约682GB?
Hartator

如果我有小数点该怎么办?`“ avgObjSize”:5378.817689030945,`
Kevin Meredith

12
avgObjSize不受scale参数(1024)的影响,它始终返回Bytes。docs.mongodb.org/manual/reference/command/collStats
gabo bernal 2015年

我被送回storageSize了其他人……没看见size。使用mongodb v2.6.12
Nyxynyx

@Hartator我使用GridAdapter来存储文件,因此任何人都可以获取1TB的图像,:P
Rafael RuizMuñoz17

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.