1. MongoDB4.0在windows10下的安装
1.1 下载MongoDB4.0
MongoDB是一个开源的文档型数据库管理系统,在MongoDB官网上下载最新的安装包。在下载页面中,选择适合您系统的安装包,一般会默认选择Windows x64 2008 R2+操作系统的安装包。
下载地址:https://www.mongodb.com/download-center/community
1.2 安装MongoDB4.0
下载安装包后,双击安装包,进行安装。在安装过程中,可以使用默认路径进行安装,也可以根据需要选择其他路径。选好路径后,点击“Install”按钮。
注意:默认情况下,MongoDB会在C盘的Program Files目录下进行安装。如果C盘空间较小,建议修改安装路径。
1.3 创建MongoDB数据存储目录
MongoDB需要一个数据存储目录来存储它的数据。默认情况下,MongoDB使用"data"子目录作为数据存储目录,该目录应该在安装MongoDB的根目录下。如果"data"目录不存在,则需要手动创建。
创建存储目录时,建议将其放在C盘以外的其他盘符,以免占用C盘过多空间。例如,可以在E盘新建一个MongoDB的数据存储目录,路径为"E:\MongoDB\data"。
2. MongoDB4.0在windows10下的服务配置
2.1 创建MongoDB配置文件
MongoDB需要一个配置文件来设置启动参数等信息。在MongoDB的安装目录下创建一个新的文本文件,将其命名为“mongod.cfg”。
打开“mongod.cfg”文件,输入以下内容:
systemLog:
destination: file
path: E:\MongoDB\log\mongod.log
logAppend: true
storage:
dbPath: E:\MongoDB\data
journal:
enabled: true
net:
bindIp: 127.0.0.1
port: 27017
其中,systemLog用于设置MongoDB的日志信息,destination定义日志输出的位置,path用于指定日志文件所在的路径,这里将日志文件存放在了E盘的MongoDB/log目录下。storage用于设置MongoDB的数据存储信息,dbPath用于指定数据存储目录所在的路径,这里将数据存储目录放在了E盘的MongoDB/data目录下。net用于设置MongoDB的网络信息,bindIp用于指定监听的IP地址,port用于指定监听的端口。
注意:以上路径应根据实际情况进行修改。
2.2 安装MongoDB服务
安装MongoDB服务需要使用Windows命令提示符,以管理员权限运行该工具。
依次执行以下命令:
cd C:\Program Files\MongoDB\Server\4.0\bin
mongod.exe --config "E:\MongoDB\mongod.cfg" --install --serviceName "MongoDB"
注意:cd命令中的路径应根据实际情况进行修改,“E:\MongoDB\mongod.cfg”应该替换为实际的配置文件路径,serviceName指定服务的名称,此处将其命名为MongoDB。
2.3 启动MongoDB服务
安装完成后,运行以下命令启动MongoDB服务:
net start MongoDB
如果启动成功,则命令行会提示“MongoDB 服务正在启动。”。
2.4 验证MongoDB服务是否启动成功
启动MongoDB服务后,可以通过访问MongoDB Shell命令来验证服务是否启动成功。
依次执行以下命令:
cd C:\Program Files\MongoDB\Server\4.0\bin
mongo.exe
如果能够进入MongoDB Shell命令行,则表示服务已经成功启动。在命令行中输入以下命令,可以查看当前数据库的版本信息:
db.version()
如果返回了版本号,则说明MongoDB已成功安装并启动。
3. MongoDB4.0在windows10下的安全配置
3.1 配置安全认证
MongoDB默认情况下是不开启安全认证机制的,这会导致MongoDB数据库的数据极易遭到攻击。
为了保证MongoDB的安全性,建议配置安全认证。
启用安全认证机制可以在MongoDB的配置文件mongod.cfg中添加以下参数:
security:
authorization: enabled
添加该参数后,MongoDB将启用认证机制,只有授权用户才能够连接MongoDB的数据库。
3.2 创建管理员用户和普通用户
在开启权限认证后,需要创建管理员用户和普通用户。
在mongo.exe命令行输入以下命令:
use admin
db.createUser({
user: 'admin',
pwd: 'admin123',
roles: [{
role: 'root',
db: 'admin'
}]
})
db.createUser({
user: 'testuser',
pwd: 'testuser123',
roles: [{
role: 'readWrite',
db: 'testdb'
}]
})
其中,创建了一个管理员用户admin和一个普通用户testuser,admin用户有root权限,testuser用户有testdb数据库的读写权限。
3.3 登录MongoDB数据库
在mongo.exe命令行中,输入以下命令登录MongoDB:
mongo.exe -u admin -p admin123 --authenticationDatabase admin
其中,-u参数指定用户名,-p参数指定密码,--authenticationDatabase参数指定连接的数据库名称。
如果登录成功,则会进入MongoDB的数据库命令行界面。
3.4 验证用户权限
在登录成功后,可以执行以下命令验证用户权限:
use testdb
db.createUser({
user: 'testuser',
pwd: 'testuser123',
roles: [{
role: 'readWrite',
db: 'testdb'
}]
})
db.testdb.insert({
name: 'testuser'
})
其中,use testdb指定操作的数据库为testdb,db.createUser为在当前数据库中创建用户,db.testdb.insert为在当前数据库中插入数据。
如果没有操作权限,则会返回“WriteResult({ "nInserted" : 0 })”。
4. 总结
MongoDB是当前比较流行的文档型数据库管理系统,它支持灵活的数据结构和强大的查询功能。在安装和部署MongoDB时,我们需要注意以下几点:
安装路径:默认情况下,MongoDB会将安装目录设置为C盘,因此需要特别注意磁盘空间。
数据存储目录:MongoDB需要一个数据存储目录来存储它的数据。
配置文件:MongoDB需要一个配置文件来设置启动参数等信息。
服务安装和启动:安装完成后,需要以管理员身份运行Windows命令提示符来安装和启动MongoDB服务。
安全认证:建议开启安全认证机制,创建管理员用户和普通用户。
以上是MongoDB4.0在windows10下的安装与服务配置教程,希望对大家有所帮助。