MongoDB

2021/10/14 19:17:31

本文主要是介绍MongoDB,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

MongoDB

  • MongoDB 安装
    • 安装前的准备
    • 安装 MongoDB
  • MongoDB 配置
    • 配置环境变量
    • 创建数据库文件存放位置
    • 配置本地Windows MongoDB 服务
    • 启动 MongoDB 服务
    • 设置 MongoDB 数据库访问密码
    • MongoDB 常用命令
  • MongoDB 备份还原
    • 备份
    • 还原

MongoDB 安装

安装前的准备

这里提供 MongoDB 安装文件及 MongoDB 可视化管理工具 Robot 3T
百度网盘(提取码:5354)
天翼云盘(访问码:bvb4)
MongoDB 官网下载

安装 MongoDB

选择Custom
选择安装位置
出现下面这个界面时,取消勾选 MongoDB Compass(图形界面管理工具) 的安装,否则安装会变得特别慢,可能要等几个小时以上。
取消勾选Compass

MongoDB 配置

配置环境变量

新建 Path 环境变量

创建数据库文件存放位置

由于启动 MongoDB 服务必须创建数据库文件的存放文件夹,否则命令不会自动创建,服务也就无法启动成功。
MongoDB 安装目录下新建一个 data 文件夹,在 data 文件夹下新建一个 db 文件夹,用于存放数据库文件。
创建数据库文件存放位置

配置本地Windows MongoDB 服务

配置本地Windows MongoDB 服务后,可以设置开机自启动,也可以可通过命令行 net start MongoDB 启动,这样一来就不需要进入 bin 目录下启动了。

  • data 文件夹下新建一个 log 文件夹,用于存放日志。
    新建log文件夹

  • 创建 mongo.config 配置文件(与 bin 目录同级)
    在配置文件中加入以下配置

    # 数据库路径
    dbpath="D:\dev\MongoDB\Server\3.6\data\db"
    # 日志输出文件路径
    logpath="D:\dev\MongoDB\Server\3.6\data\log\mongo.log"
    # 错误日志采用追加模式
    logappend=true
    # 启用日志文件,默认启用
    journal=true
    # 过滤一些无用的日志信息,若如要调试设置为false
    quiet=true
    # 端口号 默认27017
    port=27017
    # 任意IP都能访问
    bind_ip=0.0.0.0
    # 密码验证  
    auth=true
    

    创建mongo.config配置文件

  • 安装 MongoDB 服务
    管理员身份 打开 cmd 命令窗口,进入 MongoDB 安装目录下的 bin 文件夹,执行以下命令(注意:一定要以 管理员身份 打开 cmd 命令窗口,否则以下命令执行会一直报错)。

    mongod -dbpath "D:\dev\MongoDB\Server\3.6\data\db" -logpath "D:\dev\MongoDB\Server\3.6\data\log\mongo.log" -bind_ip_all -install -serviceName "MongoDB"
    

    MongoDB 就是启动的服务名字,如果执行上面的命令出现错误,先执行 sc delete MongoDB 删除服务,再次输入上面的命令即可。

至此,MongoDB 服务已配置完成。

启动 MongoDB 服务

管理员身份 打开 cmd 命令窗口,执行以下命令启动 MongoDB 服务。

net start MongoDB

如果启动报错,则可以执行 mongod.exe --remove --serviceName "MongoDB" 命令移除 MongoDB 服务,重新 安装 MongoDB 服务 即可。

设置 MongoDB 数据库访问密码

admin 数据库设置设置访问用户及密码。

首先要在 mongo.config 配置文件中添加 auth=true 这个配置,重新启动 MongoDB 服务,使配置生效。

管理员身份 打开 cmd 命令窗口,依次执行以下命令。

# 进入 MongoDB 环境
mongodb
# 进入 admin 数据库
use admin
# 创建用户密码
db.createUser( {user: "root",pwd: "root",roles: [ { role: "root", db: "admin" } ] } )

设置 MongoDB 数据库访问密码

通过 db.auth("用户名","密码") 可以验证用户及密码创建结果,返回 1 则说明用户密码生效。
验证用户及密码创建结果

MongoDB 常用命令

# 开启服务
net start MongoDB
# 关闭服务
net stop MongoDB

MongoDB 备份还原

备份

管理员身份 打开 cmd 命令窗口,执行以下命令。

mongodump -h 主机地址 -p 端口号 -u 用户名 -p 密码 -d 数据库 -o 备份文件路径
# 例子
mongodump -h localhost -p 27017 -u root -p root -d admin -o c:\mongobak

还原

管理员身份 打开 cmd 命令窗口,执行以下命令。

mongorestore -h 主机地址 -p 端口号 -u 用户名 -p 密码 -d 数据库 还原文件路径
# 例子
mongorestore -h localhost -p 27017 -u root -p root -d admin c:\mongobak


这篇关于MongoDB的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程