下载
MongoDB 6 的zip中只包含mongod即服务端,需要额外下载mongosh作为客户端
mongo下载:https://www.mongodb.com/try/download/community
mongosh下载:https://www.mongodb.com/try/download/shell
两者的下载都需要选择平台和架构


mongod安装服务
下载的MongoDB解压到目标位置,然后在其中新建一个文件mongod.yml(名字和后缀名不重要,随便起)
这儿的两个path,都换成自己的,目录需要自己手动创建,比如我这儿就是在MongoDB文件夹下新建的data文件夹和logs文件夹
systemLog:
destination: file
path: D:\App\MongoDB\logs\mongod.log
storage:
dbPath: D:\App\MongoDB\data
在命令行中执行以下指令注册服务(这儿的serviceName是不可缺少的)
# 安装mongo服务
mongod --config "D:\App\MongoDB\mongo.yml" --install --serviceName "MongoDB"
# 启动mongo服务
net start MongoDB
此时mongodb的服务就已经安装并启动了,可以用mongosh连接了(添加path不再赘述)
创建用户
// 参考 https://www.mongodb.com/docs/manual/tutorial/create-users/#create-additional-users-for-your-deployment
use test
db.createUser(
{
user: "用户名",
// passwordPrompt()会要求在控制台中输入密码, 避免密码出现在日志中, 也可以直接使用密码
pwd: passwordPrompt(),
// 权限参考 https://www.mongodb.com/docs/manual/reference/built-in-roles/#database-user-roles
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)
mongosh登录
mongosh "mongodb://admin:123456@localhost:27017/test?authSource=admin"