美文网首页
MongoDB 降序列出集合的大小

MongoDB 降序列出集合的大小

作者: Yellowtail | 来源:发表于2019-04-12 19:16 被阅读0次

概述

我现在想知道 我们的MongoDB 里所有 集合(collection, 也可以称呼为 ) 的大小
且按照降序(从大到小)输出

code

这里 找到了代码,稍微修改了一下,贴在这里

function getReadableFileSizeString(fileSizeInBytes) {

    var i = -1;
    var byteUnits = [' kB', ' MB', ' GB', ' TB', 'PB', 'EB', 'ZB', 'YB'];
    do {
        fileSizeInBytes = fileSizeInBytes / 1024;
        i++;
    } while (fileSizeInBytes > 1024);

    return Math.max(fileSizeInBytes, 0.1).toFixed(1) + byteUnits[i];
};
var collectionNames = db.getCollectionNames(), stats = [];
collectionNames.forEach(function (n) { stats.push(db[n].stats()); });
stats = stats.sort(function(a, b) { return b['count'] - a['count']; });
for (var c in stats) { print(stats[c]['ns'] + " , " + stats[c]['count'] + " ," + getReadableFileSizeString(stats[c]['storageSize']) + ""); }

输出

xxxx.unit_customer_mapping , 44749602 ,4.1 GB
xxxx.skmr_msg_info , 37206942 ,10.0 GB
xxxx.skmr_action_logs_history , 27015390 ,7.8 GB
xxxx.daily_unit_stat , 20550193 ,1.0 GB
xxxx.chat_messages , 11815168 ,2.1 GB
xxxx.conversation_messages , 11016384 ,1.3 GB
xxxx.skmr_unit_to_house_log , 10327816 ,992.9 MB
xxxx.tencent_chat_messages , 9646876 ,1.6 GB
xxxx.skmr_action_logs , 8675658 ,3.5 GB

注意: 输出是按照count 也就是 文档数量(也可以称呼为 记录总数) 来排序的
括号内的数字是 存储大小

相关文章

  • MongoDB 降序列出集合的大小

    概述 我现在想知道 我们的MongoDB 里所有 集合(collection, 也可以称呼为 表) 的大小且按照降...

  • mongoDB应用篇-mongo聚合查询

    上篇我们学习了MongoDB中的一些特殊集合,如TTL集合与固定大小的集合,特殊的索引-文本索引,以及mongo的...

  • MongoDB使用

    Mongodb [toc] 基本命令 列出所有的数据库 进入数据库 查看当前数据库 列出当前数据库中的所有集合 清...

  • mongodb常用操作

    多条件查询 单条件查询 排序 查看集合索引 添加单个索引 添加多个索引 查看mongodb表大小 stats() ...

  • Docker安装MongoDB

    MongoDB是什么? mongoDB是存储文档的非关系型数据库。 MongoDB的文档结构 集合 集合中可以包...

  • mongodb学习笔记

    1、MongoDB特点 面向集合存储:MongoDB 是面向集合的,数据以 collection 分组存储。每个 ...

  • MongoDB 基础浅谈

    1 MongoDB 特点 面向集合存储:MongoDB 是面向集合的,数据以 collection 分组存储。每个...

  • MongoDB初识及启动

    mongoDB的存储结构 数据库->集合->子集合->文档 文档:是mongoDB存储数据的最小集合,就是js的一...

  • 2020-11-24-Scala-36(一些语法的补充6)

    1.迭代器 2.升序降序排序 list集合中的方法

  • MongoDB 增

    用 insert() 方法插入文档到 MongoDB 的集合。如果你尝试插入的集合不存在,MongoDB 会为你创...

网友评论

      本文标题:MongoDB 降序列出集合的大小

      本文链接:https://www.haomeiwen.com/subject/cuehwqtx.html