MongoDB 脚本查询数据库或集合表相关信息

mongodb执行js脚本文件
# 注意脚本使用unix换行符 vi set ff=unix
/mongodb/server/bin/mongo < script.js
# 脚本示例

// 连接到MongoDB
conn = new Mongo();
db = conn.getDB("dbName");
dbStatus = db.runCommand({ dbStats: 1 });
printjson(dbStatus);
// 断开连接
conn.close();

mongodb查询数据库列表
dbAll = db.adminCommand({ listDatabases: 1 });
printjson(dbAll.databases);
mongodb查询集合列表
collections = db.getCollectionNames();
printjson(collections);
mongodb查询数据库状态
dbStatus = db.runCommand({ dbStats: 1 });
printjson(dbStatus);
mongodb查询数据库状态
serverStatus = db.runCommand({ serverStatus: 1 });
printjson(serverStatus);
print("程序PID: " + serverStatus.pid);
print("数据库版本: " + serverStatus.version);
# db.version(); 也可查询数据库版本
mongodb查询集合(表)信息
tableInfo = db.runCommand({ collStats: "CollectionName", scale: 1024 });
printjson({
    "内存中的占用大小": tableInfo.size + " KB",
    "数据量": tableInfo.count + " 条",
    "磁盘上的实际存储空间": tableInfo.storageSize + " KB",
    "总索引大小": tableInfo.totalIndexSize + " KB",
    "索引数量": tableInfo.nindexes,
    "平均对象大小": tableInfo.avgObjSize + " 字节",
});
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容