db.收集统计数据()

答复:

    "count" : 20696445,
    "size" : NumberLong("1478263842661"),
    "storageSize" : 334732324864,
    "totalIndexSize" : 676327424,
    "indexSizes" : {
            "_id_" : 377094144,
            "leadID_1" : 128049152,
            "leadID_hashed" : 171184128
    },
    "avgObjSize" : 71425.97884134208

我的实际磁盘大小与storageSize匹配.那么大小和其他键是什么呢.

推荐答案

你没有提到你正在使用的MongoDB服务器的版本,但是考虑到你的size个数据比磁盘上的storageSize个数据大得多,我假设你使用的是默认的WiredTiger storage enginecompresses data and indexes.WiredTiger存储引擎最初作为MongoDB 3.0生产系列中的一个选项提供,并成为MongoDB 3.2+中新部署的默认存储引擎.

在您的示例输出中,看起来您有1.4TB的未压缩data,当前在磁盘上占用334GB(storageSize值).此集合的索引使用的存储空间在indexSizes下单独报告,总计为totalIndexSize.

collection.stats()的输出将根据您的MongoDB服务器版本和配置的存储引擎而有所不同,但通常在MongoDB手册中描述为db.collection.stats() shell helper调用的output of the collStats command的一部分.

注意:MongoDB documentation是版本化的,所以您应该始终确保引用的文档与您的MongoDB发布系列(即3.2、3.4等)相匹配.默认文档链接将指向当前的生产版本.

Mongodb相关问答推荐

如何将空值单独分组?

try 从数据库创建、获取数据时失败(pymongo、MongoDB、docker-compose)

获取响应周期中的特定键和值

如何使用 MindsDB 和 MQL(对于我的 MongoDB 实例)实施零样本分类?

mongo:在 mongodb 6.0 docker 容器上找不到命令

在mongoose 中按键查找嵌套对象

如何使用 Golang 库获取 MongoDB 版本?

有谁知道这个错误的修复方法(TypeError: Cannot assign to read only property ‘map’ of object '#')

如何在 Mongo 聚合中合并文档中的数组字段

使用 MongoDB 进行分页

从 mongodb 中的副本配置重新开始

ExpressJS & Mongoose REST API struct :最佳实践?

将 mongodb 聚合框架结果导出到新集合

如果我在 MongoDB 上使用 LINQ,为什么会失go 性能?

C# MongoDB 驱动程序 - 如何使用 UpdateDefinitionBuilder?

无法使用命令写入模式错误,降级到兼容模式

带有 either or查询的mongoose findOne

Pymongo/bson:将 python.cursor.Cursor 对象转换为可序列化/JSON 对象

Mongodb 查找除一两个条件之外的所有内容

哪个数据库适合我的应用程序 mysql 或 mongodb ?使用 Node.js 、 Backbone 、 Now.js