MongoDB服务端JavaScript脚本-创新互联

MongoDB服务端JavaScript脚本

创新互联公司主要从事成都网站制作、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务番禺,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

常用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 < collNames.length; 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 < collNames.length; 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管理函数放到这里。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:MongoDB服务端JavaScript脚本-创新互联
分享链接:http://scyanting.com/article/podic.html