MongoDB4.0在windows10下的安装与服务配置教程详解

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下的安装与服务配置教程,希望对大家有所帮助。

数据库标签