我的 MongoDB 系统中有 600 多个数据库。每当我运行命令 show dbs 时,它都会按字母顺序返回数据库及其大小。我想按升序或降序获取数据库。
这在 MongoDB 中可能吗?

最佳答案

您可以在 shell 中编写简单的 java 脚本

db.adminCommand("listDatabases").databases
    .sort(function(l, r) {
         return r.sizeOnDisk - l.sizeOnDisk})
    .forEach(function(d) {
         print(d.name + " - " + d.sizeOnDisk)});

或者通过传递脚本调用 shell:
mongo --quiet  --eval 'db.adminCommand("listDatabases").databases.sort(function(l, r) {return r.sizeOnDisk - l.sizeOnDisk}).forEach(function(d) {print(d.name + " - " + d.sizeOnDisk)});'

关于mongodb - 如何在MongoDB中按升序/降序显示所有数据库及其大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39952436/

10-10 00:23