博客
关于我
Windows MongoDB安装配置
阅读量:796 次
发布时间:2023-03-24

本文共 2007 字,大约阅读时间需要 6 分钟。

MongoDB在Windows环境下的安装与配置指南

安装MongoDB是一个相对简单的过程,但为了确保服务器正常运行,还需要进行一些必要的配置。以下是从安装到服务管理的详细步骤。

1. 下载

在Windows环境下下载MongoDB的安装包。建议选择最新的稳定版本,以便获得更好的功能和性能。下载地址可以从官方网站获取:MongoDB下载。下载完成后,运行安装程序并按照提示进行安装。在安装过程中,可以调整默认的安装路径。

2. 配置

安装完成后,需要进行一些初始配置。MongoDB将数据存储在db目录下,但这个目录不会自动生成,因此需要手动创建。建议将数据目录、日志目录和配置文件目录设置为以下路径:

  • 配置文件目录D:\MongoData\config\mongod.cfg
  • 日志文件目录D:\MongoData\dblog\
  • 数据文件目录D:\MongoData\db\

在配置文件中,添加以下内容:

systemLog:
destination: file
path: D:\MongoData\dblog\mongod.log
logAppend: true
storage:
journal:
enabled: true
dbPath: D:\MongoData\db
net:
port: 27017
security:
authorization: enabled

保存配置文件后,使用管理员权限在命令提示符中执行以下命令安装服务:

D:\Program Files\MongoDB\Server\3.2\bin> mongod.exe --config "D:\MongoData\config\mongod.cfg" --install

安装完成后,可以通过终端查看日志文件:

D:\Program Files\MongoDB\Server\3.2\bin> mongo --eval 'db.logrotate()' --quiet

3. 启动与关闭服务

启动MongoDB服务:

D:\Program Files\MongoDB\Server\3.2\bin> net start MongoDB

关闭MongoDB服务:

D:\Program Files\MongoDB\Server\3.2\bin> net stop MongoDB

如果需要永久移除服务,可以使用以下命令:

D:\Program Files\MongoDB\Server\3.2\bin> mongod.exe --config "D:\MongoData\config\mongod.cfg" --remove

或者使用系统管理工具:

sc delete MongoDB

4. 用户权限设置

MongoDB默认没有管理员账号,需要手动创建。通过命令提示符连接MongoDB并使用管理员账号进行管理:

D:\Program Files\MongoDB\Server\3.2\bin> mongo.exe
use admin
db.auth('myUserAdmin', 'mypass123')
db.createUser({
user: "myUserAdmin",
pwd: "mypass123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})

5. 开启权限验证

mongod.cfg中启用权限验证:

security:
authorization: enabled

重启MongoDB服务后,权限验证将生效。

6. 添加普通用户

创建普通用户时,需指定角色。例如,创建读写用户:

use admin
db.createUser({
user: "ott1",
pwd: "ott1",
roles: [ { role: "readWrite", db: "OTT_DB" } ]
})

创建只读用户:

use admin
db.createUser({
user: "ott2",
pwd: "ott2",
roles: [ { role: "read", db: "OTT_DB" } ]
})

7. MongoDB数据库角色

MongoDB提供多种内建角色,包括:

  • 数据库用户角色:read、readWrite
  • 数据库管理角色:dbAdmin、dbOwner、userAdmin
  • 集群管理角色:clusterAdmin、clusterMonitor、hostManager
  • 备份恢复角色:backup、restore
  • 超级用户角色:root(通过dbOwner、userAdmin等角色间接获得)

通过合理分配角色,可以实现细粒度的权限管理。

转载地址:http://lrqfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现最长回文子序列算法(附完整源码)
查看>>
Objective-C实现最长子数组算法(附完整源码)
查看>>
Objective-C实现最长字符串链(附完整源码)
查看>>
Objective-C实现最长递增子序列算法(附完整源码)
查看>>
Objective-C实现有向图和无向加权图算法(附完整源码)
查看>>
Objective-C实现有序表查找算法(附完整源码)
查看>>
Objective-C实现有限状态机(附完整源码)
查看>>
Objective-C实现有限状态自动机FSM(附完整源码)
查看>>
Objective-C实现有限集上给定关系的自反关系矩阵和对称闭包关系矩阵(附完整源码)
查看>>
Objective-C实现服务端客户端聊天室(附完整源码)
查看>>
Objective-C实现朴素贝叶斯算法(附完整源码)
查看>>
Objective-C实现杨氏3X3矩阵(附完整源码)
查看>>
Objective-C实现杰卡德距离算法(附完整源码)
查看>>
Objective-C实现极值距离算法(附完整源码)
查看>>
Objective-C实现极小极大算法(附完整源码)
查看>>
Objective-C实现构造n以内的素数表(附完整源码)
查看>>
Objective-C实现某文件夹下文件重命名(附完整源码)
查看>>
Objective-C实现查找second Largest Element第二大元素算法(附完整源码)
查看>>
Objective-C实现查找整数数组中给定的最小数字算法(附完整源码)
查看>>
Objective-C实现查找给定节点数的树中可能的二叉搜索树的数量树算法(附完整源码)
查看>>