zoukankan      html  css  js  c++  java
  • Mongo配置基础

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

    分为四部分, mongo的启动详解
    导入导出,运行时备份
    Fsync锁,数据 修复
    用户管理,安全验证。
    1.启动项: mongod --help   //这个是启动mongo数据库的启动过程。
    --dbpath
    --port
    --fork 用守护进程的方式启动mongodb
    --logpath 指定日志的输出路径,默认是控制台。
    --config 指定启动项用文件的路径
    --auth 用安全认证方式启动数据库
    2.mongodb.conf
    dbpath = D:softwareMongoDBDATA
    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.

  • 相关阅读:
    表字符集与存储过程字符集不一致导致的存储过程执行缓慢
    自动类型转换与强制类型转换
    集合中的对象与引用
    54. 螺旋矩阵
    [算法] 二分查找(C++)
    [MySQL优化] 需要创建索引和不要创建索引的情况
    [Spring Cloud] Nacos注册中心服务分组
    mysql导入大sql文件
    [Spring Security] 前后端分离项目中后端登录代码的简单示例
    URL中含特殊字符传参
  • 原文地址:https://www.cnblogs.com/coding4/p/5590143.html
Copyright © 2011-2022 走看看