from :  http://www.hackbase.com/tech/2011-08-24/65086.html

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常用管理命令相关推荐

  1. linux mongodb 命令换行,mongodb常用管理命令(1)

    1.要尝试使用MongoDB首先必须要在命令行运行mongod服务 a. cd MONGO_HOME/bin b. ./mongod --dbpath /data/mongodb/db/  --log ...

  2. Dell服务器常用管理命令总结

    Dell服务器常用管理命令总结 具体信息指令 查看机器型号#dmidecode|grep"Product" 查看厂商#dmidecode|grep"Manufacture ...

  3. Dell服务器RAID常用管理命令总结 linux

    Dell服务器常用管理命令总结 准备 新版本的 MegaCli-1.01.24-0.i386.rpm 会把程序安装在/opt下,可以自定义安装目录,例如: rpm --relocate /opt/=/ ...

  4. mysql参数优化步骤_MySQL架构优化实战系列4:SQL优化步骤与常用管理命令2(转)

    MySQL架构优化实战系列4:SQL优化步骤与常用管理命令 原文:http://dbaplus.cn/news-11-649-1.html 一.SQL语句优化步骤 1.查看MySQL状态及配置 sho ...

  5. Dell服务器RAID常用管理命令总结

    介绍 MegaCli是一款管理维护硬件RAID软件,可以通过它来了解当前raid卡的所有信息,包括 raid卡的型号,raid的阵列类型,raid 上各磁盘状态,等等.通常,我们对硬盘当前的状态不太好 ...

  6. oracle的cbd和pdb区别,Oracle 12C CDB、PDB常用管理命令

    Oracle 12C CDB.PDB常用管理命令 --查看PDB信息(在CDB模式下) show pdbs --查看所有pdbselect name,open_mode from v$pdbs; -- ...

  7. Linux学习笔记之环境配置和常用管理命令

    一.环境配置 修改ip地址(略过) 1.网络通信命令 <1> ping 测试网络的连通性 ping 选项 IP地址 -c 指定发送次数 <2> ifconfig 查看和设置网卡 ...

  8. MongoDB基本管理命令

    2019独角兽企业重金招聘Python工程师标准>>> MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表: ...

  9. Docker的常用管理命令Docker将数据挂载到容器的三种方式

    文章目录 镜像管理命令 容器管理常用命令 docker run常用参数 Docker run的其他参数 docker 创建容器命令 容器资源限制 docker管理容器常用命令 docker将数据挂载到 ...

最新文章

  1. Vue 数组中更新属性值后,视图不更新,等待其他元素更新后会触发的解决办法...
  2. Atitit.木马病毒自动启动-------------win7计划任务的管理
  3. JVM史上最最最完整深入解析,不看后悔一百次!
  4. DOS下perl调试命令
  5. flutter 自定义 AppBar
  6. 工作多年的.NET程序员,是否建立了自己的开发知识库?分享制作电子书的经验...
  7. 自学编程成功概率有多少可能
  8. c语言中判断一个字符串是否包含另一个字符串
  9. 中国风喜庆传统新年元旦海报PSD分层模板
  10. Redis缓存穿透、缓存雪崩、并发问题分析与解决方案
  11. Core Data数据操作
  12. Android 建立Menu选单onOptionsItemSelected (转)
  13. gcc与g++编译器介绍
  14. Android点亮屏幕
  15. Necurs僵尸网络重操旧业发送垃圾邮件 影响股票市场
  16. 10打印机用户干预怎么办_专业分析:爱普生喷墨打印机为什么是行业标杆?
  17. 建站百科|网站Banner风格、样式大解析
  18. github下载提速教程
  19. 【Halcon视觉】定位
  20. 哔哩哔哩 B站视频引用到自己的网站的方法

热门文章

  1. 水晶报表弹出用户密码输入框问题的解决
  2. Microsoft SharePoint Server 2016 部署文档(2)
  3. 你不知道的JavaScript·第一部分
  4. Nginx 配置实战:负载均衡的实现
  5. iOS runtime实用篇:让你快速上手一个项目
  6. RESTful协议【软件架构】
  7. 【转】C++的面象对象总结
  8. 辨析Page对象的ResolveClientUrl与ResolveUrl
  9. 新发现:高速下载Eclipse
  10. 云计算服务在小企业中的作用?