【发布时间】:2022-01-06 04:35:39
【问题描述】:
我试图在 MongoDB 中查找大小超过 1GB 的每个 db 中的每个集合,并打印 dbname、集合名称、集合大小。 我为它写了一个javascript,它适用于数据库较少的mongo,但它在生产环境中尝试脚本时关闭了mongo。看来查询的性能不是很好。
这是我写的javascript:
db.getMongo().getDBNames().forEach(function(dbName){
db.getMongo().getDB(dbName).getCollectionNames().forEach(function(collName){
var coll = db.getMongo().getDB(dbName).getCollection(collName);
var collSize = coll.stats(1024*1024*1024).storageSize;
if (collSize > 1) {
print(dbName + ":" + collName + ":" + collSize);
}
})
})
有什么办法可以改善吗?
谢谢
【问题讨论】:
标签: mongodb collections size