我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB服务端JavaScript脚本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDB服务端JavaScript脚本

MongoDB服务端JavaScript脚本

 

常用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文件打开。


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


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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB服务端JavaScript脚本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

javascript属于什么端脚本语言

小编给大家分享一下javascript属于什么端脚本语言,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript是一种基于对象和事件驱动并具有相对安全性
2023-06-15

ASP中的客户端脚本与服务器端脚本有什么区别

ASP中的客户端脚本和服务器端脚本在执行位置和目的上有不同的区别。客户端脚本是在用户的浏览器端执行的脚本,用来增强用户界面的交互性和动态性。常见的客户端脚本包括JavaScript、HTML和CSS等,通过在网页中嵌入这些脚本,可以实现诸
ASP中的客户端脚本与服务器端脚本有什么区别
2024-04-03

建设网站中服务器端脚本的示例分析

这篇文章将为大家详细讲解有关建设网站中服务器端脚本的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HTML 文件中的脚本可以在 web 服务器上执行。HTML 文件可以包含文本、HTML 标签以及
2023-06-12

shell脚本转发80端口数据包给Node.js服务器

注意:千万不要图省事直接使用ROOT用户运行Node.js服务!这将带来无法预计的安全问题!但是使用80端口作为HTTP默认端口这一习惯是从MS时代就延续至今的,怎么办呢?网上有人滔滔不绝地说用NginX做反向代理之类的,其实我觉得没必要这
2022-06-04

云服务器挂脚本

云服务器挂脚本是一种非法手段,可能会导致服务器无法正常运行或者数据损坏。以下是一些可能会影响云服务器挂脚本的常见情况和处理方法:系统兼容性问题:如果云服务器挂脚本包含与其他云服务器兼容的脚本或者其他非法内容,可能会导致系统兼容性问题,导致其他服务无法正常运行。这种情况下,最好使用备份的脚本或者手动将脚本删除。数据损坏:如果云服务器挂脚本包含非法数据,如病毒或恶意软件,可能会导致数据损坏。这
2023-10-26

云服务器赚钱脚本

第一步:选择云服务器供应商在选择云服务器供应商时,你需要考虑多个因素,包括成本、可靠性、安全性、可用性等。你可以考虑一些知名的云服务器供应商,如AWS、Azure、GCP、Microsoft等。这些供应商都提供了广泛的云计算服务,包括基础设施、软件和工具支持等。你可以通过比较不同供应商的价格、服务、支持等,选择最适合你
云服务器赚钱脚本
2023-10-28

云服务器测速脚本

以下是一个简单的服务器测试脚本,可以在云服务器上模拟高性能的Web应用程序:```pythonimportrequestsfrombs4importBeautifulSoupimporttime连接到服务器进行测试server={name:'John',hostname:'MySQL',username:'root',password:'yourpassword'}编写测
2023-10-26

云服务器加速脚本

云服务器加速脚本可以用来提高用户访问云服务器的速度。以下是一些常见的云服务器加速脚本:SSH:使用SSH加密通道(https://ssl.chinaunix.net/ssl/services/ssl)可以使用户在不使用服务器证书的情况下也能访问服务器。PowerShell:使用PowerShell脚本可以加载任何操作系统上的进程列表,包括进程控制块(pid)。PowerShell可以自动化
2023-10-26

本地怎么安装mongodb服务

在本地安装MongoDB服务,需要按照以下步骤进行操作:1. 下载MongoDB安装程序- 访问MongoDB官方网站:https://www.mongodb.com/try/download/community- 选择适用于您操作系统的版
2023-09-11

PHP为何成为最受欢迎的服务器端脚本语言

PHP为何成为最受欢迎的服务器端脚本语言PHP(Hypertext Preprocessor)是一种通用开源脚本语言,特别适用于服务器端开发。自诞生以来,PHP一直被广泛应用于Web开发领域,成为最受欢迎的服务器端脚本语言之一。那么,PH
PHP为何成为最受欢迎的服务器端脚本语言
2024-03-15

shell脚本怎么转发80端口数据包给Node.js服务器

这篇文章主要介绍“shell脚本怎么转发80端口数据包给Node.js服务器”,在日常操作中,相信很多人在shell脚本怎么转发80端口数据包给Node.js服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
2023-06-09

mysql.server - MySQL 服务器启动脚本

mysql.server 会将位置更改为 MySQL 安装目录。然后它将调用 mysqld_safe。要以特定用户身份运行服务器,可以将适当的用户选项添加到全局 /etc/my.cnf 选项文件的 [mysqld] 组中。它将位置更改为My
2023-10-22

编程热搜

目录