MongoDB--数据库管理
<strong>1、mongod 启动项注释(默认不能生成路径,需手动建立)</strong><br />
<span style="white-space:pre"></span>dbpath 数据库实例的路径<br />
<span style="white-space:pre"></span>logpath 日志记录路径<br />
<span style="white-space:pre"></span>logappend 日志采用追加形式,默认为覆盖<br />
<span style="white-space:pre"></span>bind_ip 实例绑定IP地址<br />
<span style="white-space:pre"></span>port 实例指定端口,web管理接口在此接口上加1000<br />
<span style="white-space:pre"></span>fork 以后台实行进行运行,<br />
<span style="white-space:pre"></span>journal 开启操作日志功能<br />
<span style="white-space:pre"></span>syncdelay 同步刷新磁盘时间,单位为秒,默认60秒<br />
<span style="white-space:pre"></span>directoryperdb db单独存放目录,类似MySQL独立表空间<br />
<span style="white-space:pre"></span>maxConns 最大链接数<br />
<span style="white-space:pre"></span>repairpath 执行repair的临时目录,如果没有开启journal,异常死机,需要执行repair操作<br />
<p>
<span style="white-space:pre"></span>auth 需要账户验证登录
</p>
<p>
<br />
</p>
<p>
<strong>2、停止服务 shutdownServer() db.shutdownServer()</strong>
</p>
<p>
<strong><br />
</strong>
</p>
<p>
<strong>3、查看当前进程 db.currentOp()<span style="white-space:pre"> </span></strong>
</p>
<p>
<br />
</p>
<p>
<strong>4、结束某个进程 db.killOp(进程号)</strong>
</p>
<p>
<strong><br />
</strong>
</p>
<strong>5、当前实例每秒运行状态 使用mongostat 进入某个库实例</strong><br />
<span style="white-space:pre"></span>insert 每秒插入<br />
<span style="white-space:pre"></span>query 每秒查询<br />
<span style="white-space:pre"></span>update 每秒更新<br />
<span style="white-space:pre"></span>delete 每秒删除<br />
<span style="white-space:pre"></span>locked 锁定量<br />
<span style="white-space:pre"></span>qr|qw 客户端排队长度 读、写<br />
<span style="white-space:pre"></span>ar|aw 活跃的客户端数量 读、写<br />
<p>
<span style="white-space:pre"></span>conn 链接数
</p>
<p>
<br />
</p>
<strong>6、导出数据 mongoexport </strong><br />
<p>
<span style="white-space:pre"></span>mongoexport -d 数据库名称 -c 表名称 -o 要导出的文件的路径
</p>
<p>
<br />
</p>
<strong>7、数据库备份 mongodump ,只选择数据库,则代表全库备份</strong><br />
<p>
<span style="white-space:pre"></span>mongodump -d 数据库名 -c 备份表名 -o 备份路径
</p>
<p>
<br />
</p>
<strong>8、数据库还原 mongorestore ,drop为先删除再插入数据</strong><br />
<span style="white-space:pre"></span>mongorestore -d 数据库名 备份的路径 --drop<br />
<p>
<span style="white-space:pre"></span>mongorestore -d drumdb d:\MDRUM\drumdb
</p>
<p>
<br />
</p>
<strong>9、修复数据库,会将无效和有损坏的数据给清理掉</strong><br />
<p>
<span style="white-space:pre"></span>db.repairDatabase()
</p>
<p>
<br />
</p>
<strong>10、fsync 对数据库增加写入锁,需要在admin库执行语句,执行之后则将缓冲区的数据写入磁盘,阻塞其他写操作,<br />
<span style="white-space:pre"></span>然后可以进行备份,备份结束之后,对写入锁进行还原 db.$cmd.sys.unlock.findOne(); <br />
<span style="white-space:pre"></span>解锁之后可以使用db.currentOp()<span style="white-space:pre"></span>查看进程</strong><br />
<span style="white-space:pre"></span>加锁 db.runCommand({"fsync" : 1, "lock" : 1});<br />
<span style="white-space:pre"></span>解锁 db.$cmd.sys.unlock.findOne();
MongoDB--数据库管理的更多相关文章
- MongoDB 数据库管理(不定时更新)
之前的几篇文章大致说了副本集的搭建.副本集的管理,现在说下MongoDB数据库的管理.数据库管理包括:备份.还原.导入.导出.服务器管理等. 一:查看服务器状态,查看命令行参数.db.serverSt ...
- 开发基于C#.NET的mongodb桌面版的应用程序(1)
1.之前没有使用过C#开发过相应的桌面应用程序,现在既然要从零到有进行开发,自然要掌握好C#桌面开发相关的原理与技术,以及站在多类型用户的角度开发具有实际生产意义的mongodb数据库管理软件. 2. ...
- MongoDB.WebIDE:升级版的Mongodb管理工具
很早以前收藏了一片文章:<强大的MongoDB数据库管理工具>.最近刚好要做一些MongoDB方面的工作,于是翻出来温习了一下,用起来也确实挺方便.不过在使用过程中出现了一些个问题,加上更 ...
- mongodb入门笔记
mongodb作为nosql中排名第一的数据库,近年来使用的人数越来越多,作为开发人员,非常有必要了解下mongodb数据库.下面就给大家介绍下mongodb数据库的基本知识,有不对的地方欢迎指正,Q ...
- 使用mongo-express管理mongodb数据库
前面的话 本文将详细介绍一款用nodejs开发的基于Web的mongodb数据库管理工具mongo-express 安装 首先,全局安装 mongo-express 包 npm install -g ...
- MongoDB 数据管理
MongoDB 相关操作: > db.version() // 查看 MongoDB 版本 > db.serverStatus() // 查看 MongoDB 服务器的状态 MongoDB ...
- 常用数据库4 mongodb
知识内容: 1.mongodb介绍与基本使用 2.mongodb操作 一.mongodb介绍与基本使用 1.mongodb介绍 Mongodb是一款强大,灵活,且易于扩展的通用型数据库.它能扩展出非常 ...
- MAC常用软件推荐
SQL建模 http://dbwrench.com/download/install/mac_install.shtml 参考https://github.com/helantao/macOS/blo ...
- docker安装mongodb4.0
ubantu下的docker安装mongodb4.0. step 1:docker pull mongo:4 step2: docker images step3:启动一个MongoDB服务器容器 ...
- MongoDB之数据库管理
前面补充过把MongoDB作为服务,今天主要了解数据库管理,在操作之前先把MongoDB服务打开. 一.显示数据库清单 如果想查看数据库列表可以使用show dbs. 二.切换数据库 通过使用Mong ...
随机推荐
- iOS开发tips-UINavigationBar的切换
概述 在iOS系统中,如果控制器是以push方式进行管理的话,那么事实上多个控制器是共享的同一个导航栏.当然iOS系统的设计无可厚非,但是国内的应用经常会遇到很多个性的设计,就比如说A push到 B ...
- 用户交互式命令:read
read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合.该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开. 语法 read [option]... [name . ...
- JavaScript中的DOM函数与关键字汇总
DOM节点的属性 属性 描述 attributes数组 获取某个节点的所有属性子节点(实际是一个NodeList对象) childNodes数组 获取某个节点的所有子节点,可以按数组方式访问子节 ...
- Spring Boot 之构建Hello Word项目
1.创建一个maven项目 如下步骤: (第一步) (第二步) (第三步) 2.配置pom.xml文件 加载一些依赖包.字符集.指定jdk.编译插件. <project xmlns=" ...
- PHP导出生成excel文件
composer包管理工具还是非常好用的 下载安装的扩展比较靠谱 无需自己解决扩展BUG 省时省力提高效率 1.下载安装composer自行百度 2.通过composer下载安装office 3.不在 ...
- JSP中include指令和include动作区别
首先 <%@ include file=” ”%>:为指令元素 <jsp:include page=” ” flush=”true”/>:为 动作元素 先说指令元素: incl ...
- KeepAlive随笔
参数说明 : 1 . SocketTimeout // 响应超时时间,超过此时间不再读取响应 2 . ConnectTimeout // 链接建立的超时时间 3 ...
- Vue中过度动画效果应用
一.实现动画过渡效果的几种方式 实现动画必须要将要进行动画的元素利用<transition>标签进行包裹 1.利用CSS样式实现过渡效果 <transition name=" ...
- PHP编码规范建议学习
###php编码规范 -------* sql过长 ```$sql = <<<SQLSELECT delivery_idFROM d_testWHERE delivery_idIN ...
- 学习python的第一个小目标:通过requests+xlrd实现简单接口测试,将测试用例维护在表格中,与脚本分开。
小白的学习方式:通过确定一个小目标来想办法实现它,再通过笔记来加深印象. 面对标题中的小目标我陷入了思考....嗯,首先实现利用xlrd库来取出想要的用例 首先用表格准备好用例,如图下: 先试下取nu ...