文档章节

mongodb常用管理命令

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:40
字数 603
阅读 12
收藏 0

参考文章:http://www.uspcat.com/forum.php?mod=viewthread&tid=7642&extra=page%3D2

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});

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/44434183

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
基于云数据库MongoDB版进行应用开发

MongoDB是一个基于分布式文件存储的数据库,在互联网、物联网、游戏、金融等领域被广泛采用。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是当前最流行的Nosql...

mcy0425
2018/09/14
36
0
《阿里巴巴MongoDB4.0高级实战:基于Java Spring Boot 2.0》运维、监控、聚合、集群、监控等高级面试题

《阿里巴巴MongoDB4.0高级实战》阿里巴巴技术大牛 资深专家P9叶翔、专家徐雷. NoSQL排名第一!最流行的NoSQL数据库;谷歌、阿里巴巴、蚂蚁金服、腾讯、百度等一线互联网公司必备技能。 本系列...

徐雷frank
2018/11/01
0
0
mongodb Replica Set 部署

Replica Set 下面实验使用的是ubuntu1404-3.5.13 版本 在ubuntu1404上安装 Replica Set 集群节点: master 安装 使用supervisor管理mongodb slave 安装 使用supervisor管理mongodb arbiter 安...

lvnian2009
2018/06/26
0
0
Linux Centos 7安装MongoDB(简单!详细!)

本安装教程系统版本为Linux Centos 7,使用Yum源安装MongoDB Yum源 使用 概括几个常用的: 安装Mongodb 配置系统yum源 1. 创建.repo文件,生成mongodb的源 2. 添加以下配置信息: 详解: 3....

稻草叔叔
04/23
0
0
Docker MongoDB 部署

MongoDB 是一款较为常用的NOSQL 数据库,结合 Docker 使用,能实现轻松配置部署、迁移,本文以下为简要介绍如何在 Docker 中部署并使用 MongoDB。下文主要分为几个部分,内容如下: MongoDB ...

speculatecat
2018/04/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

数据流中的中位数

参考:https://sunweiguo.github.io/2019/03/18/%E5%89%91%E6%8C%87offer/%E3%80%90%E9%9D%A2%E8%AF%95%E9%A2%9863-%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%AD%E7%9A%84%E4%B8%AD%E4%BD%8D%E6%95......

Garphy
29分钟前
4
0
微服务下配置管理中心 SCCA

SCCA 简介 SCCA 全称 spring-cloud-config-admin,微服务下 Spring Boot 应用(包含 Spring Cloud)统一的配置管理平台。 Github 地址:spring-cloud-config-admin 核心贡献者:程序员DD | ...

SpringForA
31分钟前
5
0
spring 是如何注入对象的和bean 创建过程分析

文章目录: beanFactory 及 bean 生命周期起步 BeanFactory refresh 全过程 BeanFactoryPostProcessor 和 BeanPostProcessor 解析 使用 BeanPostProcessor 实现 aop 和 springboot Cache 相关......

sanri1993
34分钟前
9
0
@PathVariable使用

public interface ProductInfoRepository extends JpaRepository<ProductInfo, String>{ List<ProductInfo> findByProductId(String productId);} ProductInfoController @Autowired ......

观海562
45分钟前
6
0
利用CSS禁止手机长按出现气泡: 复制、选择等功能

可以用 * ,也可作用于一个div div{  -webkit-touch-callout:none;  /*系统默认菜单被禁用*/  -webkit-user-select:none; /*webkit浏览器*/  -khtml-user-select:none; /*早期浏览...

蓝小驴
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部