MongoDB 运维相关的命令
1.在线释放内存
use admin
db.runCommand({closeAllDatabases:1})
注:3.2 版本 已经去掉了这个命令了
2.rs.status()
查询复制集状态
3.db.stats()
查询指定库的状态(包含内存和磁盘的使用情况统计)
4.db.collectionsname.stats()
查询指定集合的具体信息
5.db.version()
查看当前实例的版本
6.db.getCollectionNames();
获取当前数据库下所有集合的名称
7.集合数据的导出/导入
mongoexport / mongoimport
8.数据库的备份与还原
mongodump 和 mongorestore
9.db.serverStatus()
服务器统计信息
10.db.currentOp()
统计当前运行的操作
db.currentOp('ture')
包含空闲的操作
11.mongostat
诊断工具,用来统计全局系统信息
定时轮询并显示统计从每秒插入的数量到内存的使用量,再到B-树叶缺失的频率等信息。
登入当时,在bin文档下执行
./mongostat -h 主机IP:端口 -u用户名 --authenticationDatabase 登入验证的数据库

12.mongotop
mongotop是top命令的外部包装工具,其运行方式与mongostat 一样。
13.db.getMongo()
查看当前所连接的数据库的IP地址。
14.db.getName() 或 db
查看数据库的名字。
15. show dbs
查看数据库列表
16. show collections 或 db.getCollectionNames()
查看数据库中有那些个集合(表)。
17.db.repairDatabase()
修复当前数据库。
18. db.serverStatus().connections
查看当前数据库实例的连接数情况。
19.db.cappedLogCollection.isCapped()
判断集合是否为固定集合
20.统计collection占用空间大小,以M为单位统计.(转载)var collectionNames= db.getCollectionNames();
for (var i = 0; i < collectionNames.length; i++) {
var coll = db.getCollection(collectionNames[i]);
var stats = coll.stats(1024 * 1024);
print(stats.ns, stats.storageSize);
}
21.查看Oplog的配置Size
use local
db.oplog.rs.stats().maxSize
需要主要的是,查看的结果单位是 byte(字节)。如果是想看 MB单位,需要除以 /1024/2014.
22.在线修改Oplog Size
在MongoDB 3.6 版本之后,支持在线修改Oplog Size。其语法为:
{ replSetResizeOplog: <boolean>, size: <num MB> }
例如;
db.adminCommand({replSetResizeOplog:, size: })
MongoDB 运维相关的命令的更多相关文章
- Open edX 学习、开发、运维相关链接整理
原文地址:http://edustack.org/ 所需知识: Linux Git Python (Django Mako coffeescript sass) (MongoDB Mysql) Ans ...
- Hadoop集群-HDFS集群中大数据运维常用的命令总结
Hadoop集群-HDFS集群中大数据运维常用的命令总结 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客会简单涉及到滚动编辑,融合镜像文件,目录的空间配额等运维操作简介.话 ...
- redis运维相关(基本数据库命令)【十四】
-----------------------------运维相关------------------------- redis持久化,两种方式1.rdb快照方式2.aof日志方式 --------- ...
- 云计算:Linux运维核心管理命令详解
云计算:Linux运维核心管理命令详解 想做好运维工作,人先要学会勤快: 居安而思危,勤记而补拙,方可不断提高: 别人资料不论你用着再如何爽那也是别人的: 自己总结东西是你自身特有的一种思想与理念的展 ...
- Linux系统运维相关的面试题 (问答题)
这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,希望要去参加Linux运维面试的朋友,可以先思考下这些问题. 一.Linux操作系统知识 1.常见的Linux发行版本都有 ...
- 提高Linux运维效率的命令行常用快捷键
提高Linux运维效率的命令行常用快捷键 tab 命令或路径等的补全键,Linux最有用快捷键 Ctrl+a 光标回到命令行首 Ctrl+e 光标回到命令行尾 Ctrl+k 剪切(删除)光标处到行尾的 ...
- MongoDB 运维实总结
一.MongoDB 集群简介 MongoDB是一个基于分布式文件存储的数据库,其目的在于为WEB应用提供可扩展的高性能数据存储解决方案.下面将以3台机器介绍最常见的集群方案.具体介绍,可以查看官网 h ...
- linux运维中的命令梳理(二)
回想起来,从事linux运维工作已近5年之久了,日常工作中会用到很多常规命令,之前简单罗列了一些命令:http://www.cnblogs.com/kevingrace/p/5985486.html今 ...
- Linux运维相关目录
随机推荐
- 关于input的一些问题解决方法分享
前言 input是我们接受来自用户的数据常用标签,在前端开发中,相信每个人都会用到这个标签,所以在开发过程中也时候也会遇到一些问题,本文的内容是我在跟input相爱相杀过程中产生的,在此记录分享一下. ...
- Centos下安装Python的问题汇总
Python下载地址(https://www.python.org/ftp/python/) 一.工具安装 1.Python的安装 tar vxf Python-2.7.13.tgz cd Pytho ...
- 如何通俗的理解spring的控制反转、依赖注入、面向切面编程等等
之前一直不理解spring的一些基础特性是什么意思,虽然网上的解释也很多,但是由于我比较笨,就是看不懂,知道最近才稍微了解,下面就以通俗讲解的方式记录下来. 前言 假设我是一个没有开店经验的小老板,准 ...
- Hadoop是一种开源的适合大数据的分布式存储和处理的平台
"Hadoop能做什么?" ,概括如下: 1)搜索引擎:这也正是Doug Cutting设计Hadoop的初衷,为了针对大规模的网页快速建立索引: 2)大数据存储:利用Hadoop ...
- c/c++(hiredis)异步调用redis【转】
hiredis是redis官方推荐的C/C++客户端代码库.使用hiredis库很简易方便的进行redis的相关开发. 同步方式 不过大多数情况下,我们采用的都是同步的调用方式. 1 2 3 4 ...
- Windows下SVN命令行工具使用详解
根据我的记忆,似乎Windows 7下自自带一个svn命令行工具.如果你的机器没有,不必担心.你可以从http://subversion.tigris.org获 取subversion for win ...
- nodejs中处理回调函数的异常
如果是使用nodejs+express3这个经典的组合,那么有一种很方面的处理回调函数异常的方法: 1. 安装模块:express-domain-middleware 2. 加入如下的代码: app. ...
- 译MassTransit 创建消息消费者
创建消息消费者一个消息消费者是一个 可以消费一个或多个消息类型的类,指定IConsumer<T>接口,T为消息类型 public class UpdateCustomerConsumer ...
- tcp.go
) _, err := io.ReadFull(clientConn, buf) if err != nil { p.ctx.nsqd.logf("ERROR ...
- java集合框架之LinkedList
参考http://how2j.cn/k/collection/collection-linkedlist/370.html LinkedList 与 List接口 与ArrayList一样,Linke ...