【问题标题】:How to get Collections sorted in descending order of their size in MongoDB如何在 MongoDB 中按大小降序对集合进行排序
【发布时间】:2021-01-07 20:28:30
【问题描述】:

我需要 MongoDB 中所有集合的大小,按照它们的大小降序排序以及它们的存储大小。

样本输出:

admin.system.users: 2717 (36864)
admin.system.keys: 170 (16384)
admin.system.version: 104 (16384)

谁能帮帮我

【问题讨论】:

    标签: mongodb collections size storage


    【解决方案1】:

    瞧:

    mongos> var s=[];db.getCollectionNames().forEach(function(n){ s.push(db[n].stats()); });s=s.sort(function(a,b){return b['size']-a['size']});for(var c in s){print(s[c]['ns']+" "+s[c]['size']+" ("+s[c]['storageSize']+") " ); }
    test.test1 75682763 (11538432) 
    test.data 736 (32768) 
    

    mongos>

    【讨论】:

    • 感谢您的更新。该代码工作正常,但它返回一个冗长的输出。我想打印的是“collectname||size||storagesize”,仅此而已。
    猜你喜欢
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    相关资源
    最近更新 更多