关闭mongodb服务
./mongo --port 20000
use admin
db.shutdownServer()
重启MongoDB库
cd /home/local/mongodb/bin/
./mongod -f /home/local/mongodb/conf/config.conf --rest
./mongod -f /home/local/mongodb/conf/shard1.conf
./mongod -f /home/local/mongodb/conf/shard2.conf
./mongod -f /home/local/mongodb/conf/shard3.conf
./mongos -f /home/local/mongodb/conf/mongos.conf
web监控端 运行结果详解 --https://blog.csdn.net/adparking/article/details/41823393
List all commands ----可以知道都执行了什么命令
Replica set status ---对副本的状态经行监测
isMaster ---集群的状态监控
listDatabases ---本机是否为主库
serverStatus ---MongoDB的连接数,所占内存,索引命中数,读写速度(看读写队列大小来判断)
top ---dbtop
buildInfo ---mongo构建时的信息
replSetGetStatus ---复制状态的获取,可以知道集群的数据库的数据是否同歩
features ---功能
lockInfo ---锁信息
hostInfo ---主机信息
replSetGetConfig ---获取副本配置
MongoDB相关命令
mongostat 状态监控命令 ---网址: https://www.cnblogs.com/zhangyinguang/p/5708412.html
MongoDB运行状态监控、性能分析工具 ---网址: https://m.jb51.net/article/69025.htm
删除复合索引
db.集合名.dropIndex("索引名")
创建复合索引
db.集合名.ensureIndex({要建索引的字段名})
查看集合中的索引
db.集合名.getIndexes()
显示数据库列表
show dbs;
显示当前数据库中的集合
show collections;
切换当前数据库,这和MS-SQL里面的意思一样
user <db name>;
得到聚集集合总大小
db.userInfo.storageSize();
Shard版本信息
db.userInfo.getShardVersion();
查看网络状态: netstat -anp | grep ESTABLISHED --结果参数依次是:协议;接收队列;发送队列;内网地址;外网地址;筛选条件;筛选结果
查看数据库连接数:db.serverStatus().connections --结果为{ "现有的" : 6, "可用的" : 19994, "总计创建的" : 14016 }
显示5个最近的事件: show profile
慢查询: db.system.profile.find().pretty()
返回大于5毫秒慢的操作: db.system.profile.find({millis:{$gt:5}}).pretty()
慢查询介绍比较全面: https://blog.csdn.net/wmj2004/article/details/79415892
查看集群的信息: sh.status()
添加分片: sh.addShard("192.168.200.A:40000")
首先对数据库启用分片: sh.enableSharding("dba")
分片介绍比较全面: https://www.cnblogs.com/zhoujinyi/p/4635444.html