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

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

字节当然。 除非你作为可选parameter passing一个比例。

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