我的 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/