赞
踩
Windows安装的版本跟【部署 02】里的版本保持一致。
双击下载的安装包mongodb-windows-x86_64-6.0.10-signed.msi
即可开始安装:
MongoDB的Windows安装程序通常提供了以下组件和选项:
Server(服务器):MongoDB数据库服务器,是MongoDB的核心组件。它负责存储和管理数据,处理客户端的请求,并提供与MongoDB数据库的交互。安装服务器组件是安装MongoDB的必要部分。
Router(路由器,也称为mongos):MongoDB路由器,通常称为mongos
,是MongoDB的分片组件。它用于将客户端的请求路由到MongoDB分片群集中的相应分片。在具有分片群集的MongoDB部署中使用mongos
非常重要,但在简单的非分片部署中可能不需要安装。
Miscellaneous Tools(各种工具):这个选项通常包含了MongoDB的各种辅助工具和实用程序,这些工具可以帮助你管理MongoDB数据库和执行各种任务。其中包括:
mongoimport
:用于将数据导入MongoDB数据库的工具。mongoexport
:用于将数据从MongoDB数据库导出的工具。mongodump
:用于备份MongoDB数据库的工具。mongorestore
:用于还原MongoDB备份的工具。mongostat
:用于监视MongoDB服务器状态的工具。根据你的需求和MongoDB部署的性质,你可以选择安装或不安装这些附加工具。通常,如果你只需要MongoDB的核心数据库服务器,并且不需要分片功能或其他高级功能,那么只安装服务器组件就足够了。如果你需要进行数据导入导出、备份还原等任务,那么安装各种工具将非常有用。
本次安装仅安装Server
且不需要安装MongoShell
,点击下一步,设置数据和日志目录【也可以通过配置文件进行修改】:
【安装比较耗时,如果有可视化工具比如Navicat】可以勾选掉 MongoDB Compass:
点击下一步,等待安装成功:
localhost:27017
查看根据官网的说明找到配置文件:
配置文件里的配置项可查看官网详细说明文档:
默认配置文档内容:
storage:
directoryPerDB: true
dbPath: D:\Program Files\MongoDB\Server\6.0\data
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: D:\Program Files\MongoDB\Server\6.0\log
net:
port: 27017
bindIp: 127.0.0.1
有不少使用mongosh
的实现方式,这里使用可视化工具Navicat
实现。先不要开启authorization
等创建好用户及密码后再开启。
1.创建数据库,点击数据库 > 点击角色,可查看全部角色。
以下是这些角色的权限和用途的简要说明:
请注意,以上是这些角色的一般权限和用途描述,实际上,MongoDB的角色和权限可以更加细粒度地配置,以满足特定的应用需求。角色的权限也可以根据数据库的需要进行自定义配置。因此,在实际使用中,你可以根据具体的访问控制需求来配置和分配角色。
点击脚本预览,可查看SQL:
db.createUser({
user: "testadmin",
pwd: "123456",
roles: [
{
role: "dbAdmin",
db: "test"
}
],
authenticationRestrictions: [ ]
})
设置好角色后保存即可。
修改配置文件,添加security.authorization
配置,如下图:
重启服务:
重新直接连接数据库:
说明需要进行用户认证,修改连接:
连接测试成功,但是:
关闭security.authorization
重启MongoDB服务,将用户的角色设置为dbOwner
,再开启验证,再重启MongoDB:
重新连接成功。
依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
配置:
# 可以这样配置
spring:
data:
mongodb:
uri: mongodb://testadmin:123456@localhost:27017/test
另一种配置【一个报错】Command failed with error 18:
com.mongodb.MongoCommandException:
Command failed with error 18 (AuthenticationFailed): 'Authentication failed.' on server localhost:27017.
The full response is {"ok": 0.0, "errmsg": "Authentication failed.", "code": 18, "codeName": "AuthenticationFailed"}
# 也可以这样配置
spring:
data:
mongodb:
host: localhost
port: 27017
database: test
# 正确的配置
username: testadmin
password: '123456'
# 报错的配置【密码没有用引号】
username: testadmin
password: 123456
将MongoTemplate
注入即可使用:
@SpringBootTest
public class MongoTemplateTest {
@Resource
private MongoTemplate mongoTemplate;
}
具体的方法我们下次继续。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。