MongoDB的安装

  • 直接去官网即可下载最新版本
    传送门,或者直接用文章末尾的也可以用!
  • 直接双击打开下载的文件,选择自定义安装Custom(自定义),剩下的一直下一步就好了
  • 注意install mongoDB compass" 不勾选,主要是安装图形操作界面(当然你也可以选择安装它,可能需要更久的安装时间)

MongoDB用户配置

  • 进入安装的Bin目录下,直接输入mongo进入命令行
mongo
  • 输入use test选择新建的数据库名称
use test
  • 给新建的数据库插入一条数据以生效
db.zjzt.insert({"1":"1"})
  • 输入show dbs查看数据库存在的数据库
show dbs
  • 如果需要管理账号、请进入admin数据库
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root  
7. 内部角色:__system

use admin
db.createUser({user:"sa",pwd:"root#123456",roles:[{role:"root",db:"admin"}]}
  • 执行成功后重启MongoDB服务,输入 db.auth(“root”,“root#123456”)查看是否登陆成功,返回1则成功
db.auth("root","root#123456")
  • 此时打开bin目录下的mongod.cfg修改配置文件,加入如下命令启用验证(注意缩进)
security:
  authorization: enabled

网络访问问题

  • 打开bin目录下的mongod.cfg修改配置文件,修改如下配置
net:
  port: 27017		#端口号
  bindIp: 127.0.0.1		#可访问IP,127.0.0.1为自由本机能访问,
  #指定IP为指定的IP可访问,0.0.0.0表示所有的IP都能访问
  • 重启MongoDB服务

自动备份问题

  • 前往https://www.mongodb.com/try/download/database-tools下载mongodb的工具包
  • 下载完成后解压出来的exe内容全部放入mongodb的bin目录下
  • 可在bin目录下使用如下命令进行操作,备份的bat文章结尾有
  • 如果提示mongodb4.4及以上将mongodump提取到了新的工具包,去挂官网下载,文件丢入mongo的bin目录下就好了
#表示将Mongo下的数据库备份到D:\IIS_DATA_BAK\zjzt
mongodump  -u sa -p root#123456 -o D:\IIS_DATA_BAK\zjzt

#可使用Winrar的命令来进行压缩以及自定义命名
WinRAR a -r -df D:\IIS_DATA_BAK\zjzt\%date:~0,4%-%date:~5,2%-%date:~8,2%.rar D:\IIS_DATA_BAK\zjzt\zjzt

#表示保留7天的备份文件
Forfiles /p "D:\IIS_DATA_BAK" /s /d -7 /m *.rar /c "cmd /c del /q /f @path"

保存为bat,加入任务计划即可自动备份

@echo off

rem 每天自动备份整个数据库,保存七天的压缩包,删除七天之前的数据。

cd D:\MongoDB\bin
D:
mongodump  -u sa -p root#123456 -o D:\IIS_DATA_BAK\zjzt

cd "D:\Program Files\WinRAR"
WinRAR a -r -df D:\IIS_DATA_BAK\zjzt\%date:~0,4%-%date:~5,2%-%date:~8,2%.rar D:\IIS_DATA_BAK\zjzt\zjzt

cd D:\IIS_DATA_BAK
Forfiles /p "D:\IIS_DATA_BAK" /s /d -7 /m *.rar /c "cmd /c del /q /f @path"

MongoDB还原问题

还原一张表

  • 还原一张表进入MongoDB的bin目录下面使用
  • -h表示地址及端口
  • -d表示还原的数据库名称
  • -c表示还原的集合名称
  • 最后路径表示从哪个bson文件进行还原
mongorestore -h 127.0.0.1:8100 -d zjzt -c wtaHistData D:\IIS_DATA_BAK\zjzt\2021-01-11\IIS_DATA_BAK\zjzt\zjzt\wtaHistData.bson

整个数据库

  • 还原一张表进入MongoDB的bin目录下面使用
  • -h表示地址及端口
  • -d表示还原的数据库名称
  • 最后路径表示从哪个文件夹进行还原
mongorestore -h 127.0.0.1:8100 -d zjzt D:\IIS_DATA_BAK\zjzt\2021-01-11\IIS_DATA_BAK\zjzt\zjzt