数据库也是一种服务,数据库的本质也是一个文件,所以说我们把文件存入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. oneThink发生错误,获取当前执行的SQL语句!

    echo D('AnswerInfoView')->getLastSql();die();

  2. Javascript一(变量,数据类型,正则表达式,数据,语句)

    本文章适合具有一定程序编程语言基础的人士阅读,最好学完Java基础再来阅读本文章更容易理解语言初学者会看起来比较费劲,不易理解 一.导入脚本 在html导入Javascript的格式是: <sc ...

  3. Windows安装使用git

    下载安装Windows安装文档Git-2.16.2-64-bit双击安装(安装过程不详述) 打开git客户端 新建代码命令 mkdir /c/code 进入该目录(对应windows的c盘下面的目录) ...

  4. 徐州网络赛J-Maze Designer【最小生成树】【LCA】

    After the long vacation, the maze designer master has to do his job. A tour company gives him a map ...

  5. ar的主流算法

    基于无标志AR:代表作是PTAM/M,Mixare,将是AR未来的发展方向 跟踪技术可以大致分成两大类,一类是基于特征的跟踪(Feature Based Tracking),比如通过跟踪从输入图像中抽 ...

  6. 亿级别G级别文本数据去重

    亿级别G级别文本数据去重 文件总行数 字节数 去重后行数 [root@d mongoexport]# wc -l superpub-ask-question.csv126530681 superpub ...

  7. Andrew Ng机器学习公开课笔记 -- Logistic Regression

    网易公开课,第3,4课 notes,http://cs229.stanford.edu/notes/cs229-notes1.pdf 前面讨论了线性回归问题, 符合高斯分布,使用最小二乘来作为损失函数 ...

  8. Django - Jsonp、CORS

    一.同源策略 https://www.cnblogs.com/yuanchenqi/articles/7638956.html 同源策略(Same origin policy)是一种约定,它是浏览器最 ...

  9. Python开发【Django】:分页、Cookie和Session

    分页 1.简单分页 涉及xss攻击,需要用到mark_safe方法,使用此方法字符串传输到后端后,已html形式显示,而非字符串 HTML文件: <!DOCTYPE html> <h ...

  10. EasyUI Pagination 分页

    通过 $.fn.pagination.defaults 重写默认的 defaults. 分页(pagination)允许用户通过翻页导航数据.它支持页面导航和页面长度选择的可配置选项.用户可以在分页的 ...