# 前言
市面上的 MongoDB 教程普遍老旧,建议阅读官方文档学习。
# 一、MongoDB 环境搭建
# 1、安装启用
- 方式 1:使用 Homebrew
xcode-select --install
brew update
brew tap mongodb/brew
brew install [email protected]
# 方式1:macOS服务
brew services start [email protected]
brew services stop [email protected]
brew services list
# 方式2:后台进程
mongod --dbpath /path/to/dbdir --logpath /path/to/mongodb.log --fork
ps aux | grep -v grep | grep mongod
- 方式 2:下载安装
# 2、生态工具
官方提供的 shell 工具工具工具 ✍️,默认连同 mongod 一同安装
官方提供的 MongoDB GUI。
官方提供的 云开发者数据平台。
# 二、MongoDB 安全控制
# 1、客户端身份验证
MongoDB Community 默认采用 SCRAM (opens new window) 机制来验证其身份
- 创建超级用户角色
# 默认 mongosh等同于 mongosh "mongodb://localhost:27017"
mongosh
show databases
use admin
# 创建超级用户角色
db.createUser(
{
user: "admin",
pwd: 'mongodb666',
roles: [
{ role: "root", db: "admin" }
]
}
)
show users
db.adminCommand( { shutdown: 1 } )
quit
vim /opt/homebrew/etc/mongod.conf
# 内容:
security:
authorization: enabled
# 重启电脑
- 连接 MongoDB
# 方式1
mongosh
use admin
db.auth("admin", "mongodb666")
# 方式2
mongosh "admin" -u "admin" -p "mongodb666"
# mongodb://admin:mongodb666@localhost:27017/
# 2、数据库管理角色
use demodb
db.createUser(
{
user: "demoAdmin",
pwd: 'mongodb666',
roles: [
{ role: "dbOwner", db: "demodb" }
]
}
)