数据库也是一种服务,数据库的本质也是一个文件,所以说我们把文件存入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. Comparable 与 Comparator的区别

    Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序 ...

  2. 素数测试算法(基于Miller-Rabin的MC算法) // Fermat素数测试法

    在以往判断一个数n是不是素数时,我们都是采用i从2到sqrt(n)能否整除n.如果能整除,则n是合数;否则是素数.但是该算法的时间复杂度为O(sqrt(n)),当n较大时,时间性能很差,特别是在网络安 ...

  3. Ubuntu 16.04 安装和配置 Redis

    因为发现之前手动安装的 redis 与现有的教程不一样,所以总结统一一下安装的标准步骤. 安装依赖项 为了获取最新版本的 Redis,我们将从源代码进行编译和安装.下载源代码之前,需要先安装一些编译所 ...

  4. 其他ip无法访问Yii的gii,配置ip就可以

    该文件下的IP ///public $allowedIPs = ['127.0.0.1', '::1']; 修改这里的IP就可以了  

  5. mysql-blog

    https://www.cnblogs.com/zhanht/p/5450559.html

  6. 使用dockerfile 创建ubuntu ssh镜像

    ############################################################ # Dockerfile to build ubunto ssh contai ...

  7. Mirror--生成用于镜像用户同步的脚本

    USE master GO IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL DROP PROCEDURE sp_hexadecimal GO CREATE PR ...

  8. (2.10)Mysql之SQL基础——约束及主键重复处理

    (2.10)Mysql之SQL基础——约束及主键重复处理 关键词:mysql约束,批量插入数据主键冲突 [1]查看索引: show index from table_name; [2]查看有约束的列: ...

  9. Mysql5.7.10新加用户

    INSERT INTO mysql.user(HOST,USER,authentication_string,ssl_cipher,x509_issuer,x509_subject,select_pr ...

  10. java, android的aes等加密库

    https://github.com/scottyab/AESCrypt-Android https://github.com/PDDStudio/EncryptedPreferences       ...