MongoDB部署、使用、监控及调优
MongoDB部署
系统环境:CentOS7 下载地址:http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso
MongoDB安装包版本:4.0.5 下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.5.tgz
在CentOS上安装软件基本就是一些命令,以下列出所使用的命令:
1、关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
2、上传安装包并解压
tar zxvf mongodb-linux-x86_64-rhel70-4.0.5.tgz
3、剪切到/usr/local下
mv mongodb-linux-x86_64-rhel70-4.0.5 /usr/local/mongodb
4、创建MongoDB相应的文件夹
mkdir -p /data/db
mkdir -p /data/log
mkdir -p /data/conf 在当前文件夹下创建一个配置文件mongodb.conf,内容如下:
dbpath=/data/db
#logpath=/data/log/mongodb.log
bind_ip=0.0.0.0
port=
5、进入/usr/local/mongodb/bin目前启动MongoDB
./mongod --config /data/conf/mongodb.conf
6、用浏览器访问如出现如下即为安装成功

MongoDB使用指南
使用的连接客户端是Robo 3T,下载地址:https://robomongo.org/download
如下为我在本地创建的集合:

如下为经常会使用到的查询语句:
//查询姓名为小小的数据
db.getCollection('student').find({"name":"xiaoxiao"})
//并列查询and
db.getCollection('student').find({"name":"xiaoxiao","age":})
//查询age小于29
db.getCollection('student').find({"age":{$lt:}})
//或 查询语句
db.getCollection('student').find({$or:[{"age":},{"age":}]})
//limit查询
db.getCollection('student').find({}).limit()
//skip跳过前两条进行 查询
db.getCollection('student').find({}).skip()
//按age字段进行升序排序(1),降序排序(-1)
db.getCollection('student').find({}).sort({"age":})
//模糊查询name值带有xiao(类似于SQL中的like)
db.getCollection('student').find({"name":{"$regex":"xiao"}})
过滤出status为A的数据并分别统计出每个name总的年龄:
db.getCollection('student').aggregate([
{$match:{"status":"A"}},
{$group:{_id:"$name",total:{$sum:"$age"}}}
])
MongoDB监控
MongoDB监控可以使用自带的命令进行监控,当然也可以使用zabbix。
这里介绍下两个MongoDB自带的命令用于监控:
1、mongotop

2、mongostat

MongoDB调优
MongoDB数据库很多用于日志的记录、地理位置存储,所以在调优上主要涉及到比较多的是数据库索引。
如何创建MongoDB的索引呢?
db.getCollection('student').ensureIndex({"age":,"name":-},{background:true})

如上创建了age字段正序,name字段倒序的索引。
MongoDB部署、使用、监控及调优的更多相关文章
- 使用 Elastic Stack 来监控和调优 Golang 应用程序
Golang 因为其语法简单,上手快且方便部署正被越来越多的开发者所青睐,一个 Golang 程序开发好了之后,势必要关心其运行情况,今天在这里就给大家介绍一下如果使用 Elastic Stack 来 ...
- DataPipeline |《Apache Kafka实战》作者胡夕:Apache Kafka监控与调优
胡夕 <Apache Kafka实战>作者,北航计算机硕士毕业,现任某互金公司计算平台总监,曾就职于IBM.搜狗.微博等公司.国内活跃的Kafka代码贡献者. 前言 虽然目前Apache ...
- Kafka监控与调优
Kafka监控 五个维度来监控Kafka 监控Kafka集群所在的主机 监控Kafka broker JVM的表现 监控Kafka Broker的性能 监控Kafka客户端的性能.这里的所指的是广义的 ...
- DataPipeline |ApacheKafka实战作者胡夕:Apache Kafka监控与调优
https://baijiahao.baidu.com/s?id=1610644333184173190&wfr=spider&for=pc DataPipeline |ApacheK ...
- <JVM下篇:性能监控与调优篇>03-JVM监控及诊断工具-GUI篇
笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...
- Java系列笔记(4) - JVM监控与调优
目录 参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之.通过学习,我觉得JVM ...
- JVM监控与调优
目录 参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 转:http://www.cnblogs.com/zhguang/p/java-jvm-gc.html光说不练假把式,学习J ...
- 实例详解 DB2 排序监控和调优
实例详解 DB2 排序监控和调优http://automationqa.com/forum.php?mod=viewthread&tid=2882&fromuid=2
- [java] JVM监控与调优
原文出处:http://www.cnblogs.com/zhguang/p/java-jvm-gc.html 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分 ...
- Tomcat性能调优-JVM监控与调优
参数设置 在Java虚拟机的参数中,有3种表示方法用"ps -ef |grep "java"命令,可以得到当前Java进程的所有启动参数和配置参数: 标准参数(-),所有 ...
随机推荐
- BestCoder5 1001 Poor Hanamichi(hdu 4956) 解题报告
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4956(它放在题库后面的格式有一点点问题啦,所以就把它粘下来,方便读者观看) 题目意思:给出一个范围 [ ...
- [原创]java获取word文档的条目化内容
在开发Web办公系统或文档系统时,PageOffice组件是众所周知的在线处理微软word/ppt/excel文档的强大工具,它对WORD文档的各种处理在API层面进行了封装,屏蔽了Office VB ...
- I.MX6 Android /data 目录内容
/**************************************************************************** * I.MX6 Android /data ...
- bzoj4750
单调栈+前缀和 max很明显用单调栈搞,但是异或和呢?异或和我们拆位,对于每段区间的异或和[l[i]-i],[i,r[i]]答案就是0->1,1->0的乘积,但是统计的时候事实上是[l[i ...
- Codechef WEASELSC
WEASELSC code 给定一个高度图 a[1..n] ,要求你减少图中一些地方的高度,使得得到的图是一个不超过 K 级的楼梯,要求楼梯的面积最大(即得到的图中所有位置的高度之和最大). 这题题面 ...
- docker 远程连接设置
Docker为C/S架构,服务端为docker daemon,客户端为docker.service. 默认不会监听任何端口,只能在本地使用docker客户端或者使用Docker API进行操作.要支持 ...
- loj#2541. 「PKUWC2018」猎人杀
传送门 思路太清奇了-- 考虑容斥,即枚举至少有哪几个是在\(1\)号之后被杀的.设\(A=\sum_{i=1}^nw_i\),\(S\)为那几个在\(1\)号之后被杀的人的\(w\)之和.关于杀了人 ...
- 安全性测试入门 (三):CSRF 跨站请求伪造攻击和防御
本篇继续对于安全性测试话题,结合DVWA进行研习. CSRF(Cross-site request forgery):跨站请求伪造 1. 跨站请求伪造攻击 CSRF则通过伪装成受信任用户的请求来利用受 ...
- Jquery | 基础 | 属性过滤选择器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Jquery | 基础 | 慕课网 | 层级选择器
选择器中的层级选择器处理关系类型: 子元素 后代元素 兄弟元素 相邻元素 <!DOCTYPE html> <html> <head> <meta http-e ...