mongodb java 执行js脚本_MongoDB服务端JavaScript脚本

MongoDB服务端JavaScript脚本

常用JavaScript语句

db.getSiblingDB()

db.getCollectionNames()

db.getCollection()

db.printCollectionStats()

在mongo shell运行JavaScript脚本

切换数据库:use 

运行如下脚本:var total = 0;

var dbaStatCollections = function(){};

dbaStatCollections = function(){

collNames = db.getCollectionNames();

for (var index = 0; index 

var coll = db.getCollection(collNames[index]);

var stats = coll.stats();

print("ns,count,size,totalIndexSize");

print(stats.ns + "," + stats.count + "," + stats.size + "," + stats.totalIndexSize);

}

}

dbaStatCollections();

可将上述脚本保存为dbaStatCollections.js,

在linux shell下运行mongo localhost:27017/ dbaStatCollections.js

或在mongo shell下运行load("dbaStatCollections.js")

在服务端存储JavaScript函数

db.system.js.remove({"_id":"dbaStatCollections"});

db.system.js.save(

{

_id : "dbaStatCollections" ,

value : function () {

collNames = db.getCollectionNames();

for (var index = 0; index 

var coll = db.getCollection(collNames[index]);

var stats = coll.stats();

print("ns,count,size,totalIndexSize");

print(stats.ns + "," + stats.count + "," + stats.size + "," + stats.totalIndexSize);

}

}

}

);

db.loadServerScripts();

dbaStatCollections();

在当前JavaScript上下文中,可以使用该函数。退出该会话后,该函数不会被保存。只可在Primary执行。

备注:以上输出结果保存为CSV文件打开。

在mongo shell启动配置文件.mongorc.js中存储JavaScript函数

mongodb shell默认会加载~/.mongorc.js文件,可以自定义prompt变量来修改shell提示信息。也可以将上述常用的DBA管理函数放到这里。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值