MongoDB服务端JavaScript脚本使用方法
MongoDB服务端JavaScript脚本使用方法
发布时间:2016-12-28 来源:查字典编辑
摘要:常用JavaScript语句复制代码代码如下:db.getSiblingDB()db.getCollectionNames()db.getC...

常用JavaScript语句

复制代码 代码如下:

db.getSiblingDB(<dbname>)

db.getCollectionNames()

db.getCollection(<collname>)

db.printCollectionStats()

在mongo shell运行JavaScript脚本

切换数据库:

复制代码 代码如下:

use <dbname>

运行如下脚本:

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/<dbname> 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文件打开。

本文出自 “SQL Server Deep Dives” 博客

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新MongoDB学习
热门MongoDB学习
编程开发子分类