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

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

49837 次浏览

当然是字节,除非你传递一个刻度作为可选参数。

运行 ColStats命令-db.colection.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)
}
db.stats()                in Bytes
db.stats(1024)            in KB
db.stats(1024*1024)       in MB
db.stats(1024*1024*1024)  in GB