下载
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"