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

时间:2011-05-21 15:39:15

标签: mongodb

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

3 个答案:

答案 0 :(得分:110)

运行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)
}

答案 1 :(得分:38)

当然是字节。除非您将比例作为可选参数传递。

答案 2 :(得分:1)

db.stats()                in Bytes
db.stats(1024)            in KB
db.stats(1024*1024)       in MB
db.stats(1024*1024*1024)  in GB