gpt4 book ai didi

mongodb - `show collections` 返回的大小是多少?

转载 作者:行者123 更新时间:2023-12-04 14:29:11 24 4
gpt4 key购买 nike

编辑 :这个问题不是关于vanilla MongoDB的show collections但关于 mongo-hacker .查看已接受的答案和评论。

使用 Mongo DB 3.2 + WiredTiger,show collections显示两种尺寸:s1/s2。

show collections
coll_1 → 10.361MB / 1.289MB
coll_2 → 0.000MB / 0.004MB
coll_3 → 0.000MB / 0.016MB
coll_4 → 0.001MB / 0.031MB

我的猜测是:
  • s1:数据库中文档的总大小
  • s2:压缩后磁盘上的数据库大小(文档+索引)

  • 这样对吗?我在 docs 中找不到任何引用资料.

    最佳答案

    您可以使用以下查询来获取每个集合的大小:

    var collectionNames = db.getCollectionNames(),
    stats = [];
    collectionNames.forEach(function (n) {
    stats.push(db[n].stats());
    });
    for (var c in stats) {
    // skip views
    if (!stats[c]["ns"]) continue;
    print(stats[c]["ns"] + ": " + stats[c]["size"] + " (" + (stats[c]["storageSize"] / 1073741824).toFixed(3) + "GB)");
    }
    示例输出:
    cod-prod-db.orders: 35179407 (0.012GB)
    cod-prod-db.system.profile: 4323 (0.000GB)
    cod-prod-db.users: 21044037 (0.015GB)

    关于mongodb - `show collections` 返回的大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40800734/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com