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. 一次HP 阵列卡排障
  2. 基于yolov5的工业缺陷检测方案
  3. beautifulsoup以及正则表达式re之间的一些知识!
  4. c++ -O1,-O2,-O3资料整理
  5. 如何实现运行时刻的多态?(c++)
  6. linux ubuntu安装 mono,在 Ubuntu Server 上安装配置 Mono 生产环境
  7. 口语化讲某些软件如BT,电驴,向日葵等穿透内网原理
  8. 配置kafka Server
  9. 关于搭建测试环境(详细)
  10. 小三角箭头向下向上查看隐藏的效果 vue
  11. 条件表达式的学习和使用 实例之闰年的判断
  12. Ubuntu16 Nvidia驱动安装(.run文件安装)
  13. 薄胶(S18xx,SPR955,BCI-3511,NRD6015)光刻胶
  14. 计算机网络知识全面讲解:理解网络协议
  15. SQL中的or与in的区别
  16. 为什么用python写爬虫_老猿为什么写Python爬虫教程
  17. App加密那点事浅探爱加密原理
  18. React Native学习速记
  19. Kubernetes 探针使用介绍
  20. C#引用了另外项目但是编译提示没有引用

热门文章

  1. [Django学习]第三章 视图和url配置
  2. android 课程——样式
  3. iOS学习笔记2-微博cell界面的实现
  4. DotNetNuke CSS hierarchy
  5. linux out of memory分析(OOM)
  6. CSLA.Net 3.0.5 项目管理示例 名值列表基类、只读基类、业务负责人基类
  7. 分区表与分区索引(一):范围分区表的操作
  8. asp.net 中显示各类文件
  9. MySQL 5.1 的作业调度
  10. new Vue 发生了什么