mongodb常用管理命令
1.要尝试使用MongoDB首先必须要在命令行运行mongod服务
a. cd MONGO_HOME/bin
b. ./mongod --dbpath /data/mongodb/db/ --logpath /data/mongodb/logs/mongolog --logappend --fork
参数说明
--dbpath #指定db文件存放的目录
--port #指定mongod服务使用的端口
--fork #设置mongo服务为后台运行
--logpath #指定log文件的目录和文件名
--logappend #设置每次log添加在文件最后
--rest #关闭rest api功能
--nohttpinterface #关闭web管理功能
--auth #指定mongo使用身份验证机制
--bindip #用逗号分隔ip地址,用来指定
--f #将所有前面介绍的参数都可以存放到一个配置文件中,然后用这个参数调用配置文件来启动mongod服务
2.关闭MongoDB有几种方法
a. db.shutdownServer() #推荐优先使用
b. ctrl + c #在不使用 --fork参数的时候可以使用,可能会造成数据文件损坏
c. kill / kill -2 #在无法使用 a和b的情况下使用,可能会造成数据文件损坏
d. kill -9 #不在万不得已的情况下,不要使用这个方法
3. 查看MongoDB状态
a.db.runCommand({"serverStatus":1})
b.MONGO_HOME/bin/mongostat
4. 添加用户,切换用户 使 --auth参数起效
db.addUser("root","123")
db.addUser("read_only","123",true); #第3个参数表示设置readonly的状态
db.auth("read_only","123")
5. 数据库备份
有4种方法备份数据库
a. 关闭mongod服务后,复制--dbpath参数指定的数据文件。优点速度快,缺点需要停止mongo服务。
b. 使用mongodump 导出数据,并用mongorestore 导入数据。优点不需要停止mongo服务,缺点在mongodump操作时用户插入的数据可能无法备份出来。
c. fsync and lock锁定数据库的让用户只能使用read功能,再使用方法b导出并导入数据。优点不需要停止mongo服务,缺点在数据库lock期间用户无法执行insert操作。
d. 使用slaveDB并且 使用方法c锁定slaveDB,再使用方法b导出并导入数据。优点不需要停止mongo服务,不会影响用户insert操作(推荐使用此方法)。
6. 修复数据库
当数据库文件遭到损坏的时候有3种方法修复数据文件
a. MONGO_HOME/bin/mongod --repair
b. use test
db.repairDatabase()
c. db.runCommand({"repairDatabase":1});
转载于:https://blog.51cto.com/alsww/1178384
mongodb常用管理命令相关推荐
- linux mongodb 命令换行,mongodb常用管理命令(1)
1.要尝试使用MongoDB首先必须要在命令行运行mongod服务 a. cd MONGO_HOME/bin b. ./mongod --dbpath /data/mongodb/db/ --log ...
- Dell服务器常用管理命令总结
Dell服务器常用管理命令总结 具体信息指令 查看机器型号#dmidecode|grep"Product" 查看厂商#dmidecode|grep"Manufacture ...
- Dell服务器RAID常用管理命令总结 linux
Dell服务器常用管理命令总结 准备 新版本的 MegaCli-1.01.24-0.i386.rpm 会把程序安装在/opt下,可以自定义安装目录,例如: rpm --relocate /opt/=/ ...
- mysql参数优化步骤_MySQL架构优化实战系列4:SQL优化步骤与常用管理命令2(转)
MySQL架构优化实战系列4:SQL优化步骤与常用管理命令 原文:http://dbaplus.cn/news-11-649-1.html 一.SQL语句优化步骤 1.查看MySQL状态及配置 sho ...
- Dell服务器RAID常用管理命令总结
介绍 MegaCli是一款管理维护硬件RAID软件,可以通过它来了解当前raid卡的所有信息,包括 raid卡的型号,raid的阵列类型,raid 上各磁盘状态,等等.通常,我们对硬盘当前的状态不太好 ...
- oracle的cbd和pdb区别,Oracle 12C CDB、PDB常用管理命令
Oracle 12C CDB.PDB常用管理命令 --查看PDB信息(在CDB模式下) show pdbs --查看所有pdbselect name,open_mode from v$pdbs; -- ...
- Linux学习笔记之环境配置和常用管理命令
一.环境配置 修改ip地址(略过) 1.网络通信命令 <1> ping 测试网络的连通性 ping 选项 IP地址 -c 指定发送次数 <2> ifconfig 查看和设置网卡 ...
- MongoDB基本管理命令
2019独角兽企业重金招聘Python工程师标准>>> MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表: ...
- Docker的常用管理命令Docker将数据挂载到容器的三种方式
文章目录 镜像管理命令 容器管理常用命令 docker run常用参数 Docker run的其他参数 docker 创建容器命令 容器资源限制 docker管理容器常用命令 docker将数据挂载到 ...
最新文章
- Vue 数组中更新属性值后,视图不更新,等待其他元素更新后会触发的解决办法...
- Atitit.木马病毒自动启动-------------win7计划任务的管理
- JVM史上最最最完整深入解析,不看后悔一百次!
- DOS下perl调试命令
- flutter 自定义 AppBar
- 工作多年的.NET程序员,是否建立了自己的开发知识库?分享制作电子书的经验...
- 自学编程成功概率有多少可能
- c语言中判断一个字符串是否包含另一个字符串
- 中国风喜庆传统新年元旦海报PSD分层模板
- Redis缓存穿透、缓存雪崩、并发问题分析与解决方案
- Core Data数据操作
- Android 建立Menu选单onOptionsItemSelected (转)
- gcc与g++编译器介绍
- Android点亮屏幕
- Necurs僵尸网络重操旧业发送垃圾邮件 影响股票市场
- 10打印机用户干预怎么办_专业分析:爱普生喷墨打印机为什么是行业标杆?
- 建站百科|网站Banner风格、样式大解析
- github下载提速教程
- 【Halcon视觉】定位
- 哔哩哔哩 B站视频引用到自己的网站的方法