官网地址
https://www.mongodb.com/download-center/community
安装版本
MongoDB 4.4.2 只支持Windows10 或者 Windows 2016 及以后版本
MongoDB Compass 是一个图形界面管理工具,可以不用下载,需要耗费更长的时间来安装,后面提供更方便的可视化图片管理工具
目录创建
选择一个盘符创建一个 data 的目录,在 data 目录里创建 db 目录用于存储持久化的数据
创建配置文件,目录结构如下
配置文件内容目前的内容,主要指定了日志和数据存储的目录,开启了远程端口访问和访问权限
systemLog:
destination: file
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: "enabled"
可供参考的完整配置项
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
security:
authorization: "enabled"
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
将mongoDB 注册为window服务
mongod.exe --config "C:\data\mongod.cfg" --install
管理 MongoDB 服务
启动 MongoDB 服务 命令:net start MongoDB
停止 MongoDB 服务 命令:net stop MongoDB
删除 MongoDB 服务 命令:
进入 mongodb bin 目录下 使用命令:mongod --remove
可将MongoDB 服务删除
也可以在windows ——>设置——>控制面板——>管理工具——>服务 中管理MongoDB 服务
开启远程连接
1、修改配置文件,mongodb的配置文件中的bind_ip 默认为127.0.0.1,默认只有本机可以连接。此时,需要将bind_ip配置为0.0.0.0,表示接受任何IP的连接。
2、开放27017端口
win10下开端口号设置如下:控制面板>系统安全>windows防火墙>高级设置>入站规则>新建规则>端口>tcp 特定端口输入27017>允许链接>按照默认设置或者懂得人可以自己进行其他设置>取规则名确定完成即可。注意:重启mongod服务。
开启权限访问
添加超级管理员用户
其中授权数据库为 admin
, 授权内置角色为userAdminAnyDatabase
. 角色决定对数据库的操作权限
进入admin数据库:
命令:use admin
创建管理账号:
db.createUser(
{
user: "admin",
pwd: "admin123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
} )
刚才创建的管理员用户admin(角色userAdminAnyDatabase),有权限访问所有数据库。
对单个数据库设置用户、密码
运行命令:
db.createUser({user:'test2admin',pwd:'123456',roles:[{role:'readWrite',db:'test2'}]})
mongodb内置角色
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
7. 内部角色:__system
使用Navicat连接