数据库也是一种服务,数据库的本质也是一个文件,所以说我们把文件存入text和存入数据库的本质是一样的,只是数据库的格式化的删除和添加。

分为四部分, mongo的启动详解
导入导出,运行时备份
Fsync锁,数据 修复
用户管理,安全验证。
1.启动项: mongod --help   //这个是启动mongo数据库的启动过程。
--dbpath
--port
--fork 用守护进程的方式启动mongodb
--logpath 指定日志的输出路径,默认是控制台。
--config 指定启动项用文件的路径
--auth 用安全认证方式启动数据库
2.mongodb.conf
dbpath = D:\software\MongoDBDATA
port = 8888(这个端口如果不设置的话,默认是27017,28017)

27017内部使用(包含可视化工具之类的)

28017才是外部使用

此处的8888是外部使用,而9888 是内部使用的。
-------------------------------------
8888shell.bat
mongo 127.0.0.1:8888

这个命令行的作用是启动脚本。
--------------------------------------
mongodbCONF.bat
mongod.exe --config mongodb.conf

最简单的启动过程就是先双击mongod.exe,输入配置的内容,然后双击mongo.exe
3.ctrl+c 可以关闭数据库
admin 数据库命令关闭数据
use admin
db.shutdownServer
4.导出数据(中断其他操作)

打开CMD

利用mongoexport
-d 指明使用的库

-c 指明要导出的表

-o 指明要导出的文件名

-csv 制定导出的csv格式

-q 过滤导出

--type <json|csv|tsv>

1.1把数据好foobar中的persons导出
mongoexport -d foobar -c persons -o D:/persons.json

1.2导出其他主机数据库的文档

mongoexport --host 192.168.0.16 --port 37017
5.导入数据(中断其他操作)
API
http://cn.docs.mongodb.org/manual/reference/mongoimport/

2.1到入persons文件

mongoimport --db foobar --collection persons --file d:/persons.json
6.运行时备份mongodump
API
http://cn.docs.mongodb.org/manual/reference/mongodump/

1.1导出127.0.0.1服务下的27017下的foobar数据库

mongodump --host 127.0.0.1:27017 -d foobar -o d:/foobar

2.运行时恢复mongorestore
API
http://cn.docs.mongodb.org/manual/reference/mongorestore/

2.1删除原本的数据库用刚才导出的数据库恢复

db.dropDatabase()

mongorestore --host 127.0.0.1:27017 -d foobar -directoryperdb d:/foobar/foobar
3.3.1懒人备份
mongoDB是文件数据库这其实就可以用拷贝文件的方式进行备份
7.上锁和解锁

上锁
db.runCommand({fsync:1,lock:1});

解锁
db.currentOp()
8.数据 修复
db.repairDatabase()
9.添加一个用户 为admin添加uspcat用户和foobar数据库的yunfengcheng用户

use admin
db.addUser(“uspcat”,”123”);

use foobar

db.addUser(“yunfengcheng”,”123”);
10.启用用户
db.auth("名称","密码");
11.安全检查 --auth
非footbar 是不能操作数据库的。
db.auth("yunfengcheng","123")
12.非admin数据库的用户 不能使用数据库的命令
admin数据库中的数据经过认证为管理员用户。
13.用户删除操作。
db.system.users.remove({user:"yunfengcheng"});
14.

Mongo配置基础的更多相关文章

  1. .NetCore MVC中的路由(1)路由配置基础

    .NetCore MVC中的路由(1)路由配置基础 0x00 路由在MVC中起到的作用 前段时间一直忙于别的事情,终于搞定了继续学习.NetCore.这次学习的主题是MVC中的路由.路由是所有MVC框 ...

  2. VC项目配置基础以及快捷键(收藏)

    来自http://blog.csdn.net/phunxm/article/details/5082488 一.IDE基础配置 1.字体 VC6中“Tools→Options→Format→Font” ...

  3. 08配置基础路径 同时导出一个函数和一个变量 封装微信请求Api

    地址===>https://www.bilibili.com/video/av58993009/?p=46 1==>配置基础路径同时导出一个函数和一个变量 var mynetwork= f ...

  4. nCompass-产品配置基础

    nCompass-产品配置基础 设备上架后,浏览器登陆设备的管理IP,输入用户名和密码, 登入进入视图展示页面 1. 添加许可 新设备上架之后,要添加许可方能使用. 步骤: 系统设置 --- 许可-- ...

  5. Spring Cloud 之分布式配置基础应用

    分布式配置基础应用 配置中心服务 spring-config-server pom.xml <?xml version="1.0" encoding="UTF-8& ...

  6. Mongo分片基础命令

    一.三节点作用 Shard: 用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个replica set承担,防止主机单点故障 Config Server: mon ...

  7. spring 集成mongo配置

    spring继承Mongo使用的是spring-data. 如果需要加入两个mongo与spring集成的包,spring-data-commons-1.7.0.RELEASE.jar,spring- ...

  8. vue-cli脚手架中webpack配置基础文件详解

    一.前言 原文:https://segmentfault.com/a/1190000014804826 vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+wep ...

  9. Robotframework(1):配置基础环境

    转载:http://www.cnblogs.com/CCGGAAG/p/7800324.html 最近对Robotframework这款基于python的框架比较感兴趣,于是想着来研究一下,下面我们来 ...

随机推荐

  1. matplotlib 散点图scatter

    最近开始学习python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

  2. 详探TextRange对象--查找与选择(转载)

    TextRange对象是动态HTML(DHTML)的高级特性,使用它可以实现很多和文本有关的任务,例如搜索和选择文本.文本范围让您可以选择性的将字符.单词和句子从文档中挑选出来.TextRange对象 ...

  3. Redis高级进阶

    目录 本章目标 Redis配置文件 Redis存储 Redis事务 Redis发布订阅 Redis安全 本章目标 Redis配置文件 Redis的存储 Redis的事务 Redis发布订阅 Redis ...

  4. Iframe中子窗体给父窗体传值

    <html> <head> <script type="text/javascript"> function GetData(data) { a ...

  5. Oracle等待事件之db file scattered read

    1.产生原因 该等待事件通常发生在数据库多块读时,表示发生了与全表扫描和快速索引扫描相关的等待.通常意味着全表扫描过多,或者I/O 能力不足,或者I/O 竞争. 2.确定产生问题对象方法 a)查找全表 ...

  6. jira-source--plugin

    X11 forward impact on jira plugin system initialization. 而Linux的curl使用的证书库在文件“/etc/pki/tls/certs/ca- ...

  7. 傅里叶变换 VS 拉普拉斯变换

    拉普拉斯变换的公式 傅里叶变换公式 拉普拉斯变换是将时域映射到s plane上,而傅里叶变换实际是将时域 映射在s-plane的虚轴上, 傅里叶变换可以看作拉普拉斯变换  的一种特例 1.推导傅里叶变 ...

  8. git-【六】分支的创建与合并

    在版本回填退里,已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而 ...

  9. HDU1575:Tr A(矩阵快速幂模板题)

    http://acm.hdu.edu.cn/showproblem.php?pid=1575   #include <iostream> #include <string.h> ...

  10. mydumper/myloader使用详解

      mydumper安装:http://www.cnblogs.com/lizhi221/p/7010174.html mydumper原理:http://www.cnblogs.com/lizhi2 ...