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 + " 字节",
});