【mongoDB】mongoDB 连接字符串URI格式

2022-03-31  本文已影响0人  Bogon

spring-boot-starter-data-mongodb提供了两种配置方式,分别是uri和host方式。
uri可以配置多个地址,也就是集群的配置方式,host只能连接一个节点。

uri的形式

spring:
  data:
    mongodb:
      uri: mongodb://username:password@xx.xx.xx.xx:27017/test?authSource=admin    
spring:
  data:
    mongodb:
      uri: mongodb://username:password@xx.xx.xx.xx:27017,xx.xx.xx.xx:27017,xx.xx.xx.xx:27017/test?authSource=admin    
spring.data.mongodb.uri=mongodb://username:password@xx.xx.xx.xx:27017,xx.xx.xx.xx:27017,xx.xx.xx.xx:27017/test?AuthSource=test&authMechanism=SCRAM-SHA-1

host的形式

spring:
  data:
    mongodb:
      uri: mongodb://username:password@xx.xx.xx.xx:27017/test?authSource=admin    
spring.data.mongodb.uri=mongodb://username:password@xx.xx.xx.xx:27017/test?authSource=test&authMechanism=SCRAM-SHA-1
spring.data.mongodb.host=xx.xx.xx.xx
spring.data.mongodb.port=27017 
spring.data.mongodb.username=username 
spring.data.mongodb.password=password 
spring.data.mongodb.database=test 
spring.data.mongodb.authentication-database=test 
  1. uri 中的用户必须是该数据库自己的用户, 如果使用 admin 数据库的超级用户也会报用户验证的错误。
    一开始使用的用户是 admin 数据库的用户,给的权限是 readWriteAnyDatabase ,插入数据时出现 用户验证的错误。

  2. uri 格式: mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
    username:password@ 可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登录这个数据库。
    host1 必须的指定至少一个host, host1 是这个URI唯一要填写的。它指定了要连接服务器的地址。如果要连接复制集,请指定多个主机地址。

  3. port 可选的指定端口,如果不填,默认为27017

  4. /database 如果指定username:password@,连接并验证登录指定数据库。若不指定,默认打开 test 数据库。

  5. ?options 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开。

  6. authSource 是 options中的一个,表示 用户名在那个数据库上创建的,需在在该数据库验证。如果指定了实际连接的数据库,且没有设置 authSource,则authSource是实际连接的库。如果都没设置,则authSource是admin

How to configure spring-data-mongodb to use a replica set via properties
https://stackoverflow.com/questions/31839777/how-to-configure-spring-data-mongodb-to-use-a-replica-set-via-properties

Spring Boot Common Application Properties
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html

image.png

Spring Data MongoDB 3.4.0-M4 API
https://docs.spring.io/spring-data/data-mongo/docs/
https://docs.spring.io/spring-data/data-mongo/docs/3.4.x/api/

参考

mongoDB 连接字符串URI格式
https://mongodb.net.cn/manual/reference/connection-string/

MongoDB Manual/Connection String URI Format
https://www.mongodb.com/docs/manual/reference/connection-string/#connections-connection-options

mongoDB 安装、启动与连接
https://www.cnblogs.com/zhanglw456/p/14607392.html

mongoDB Configuration File Options
https://www.mongodb.com/docs/v4.0/reference/configuration-options/

Spring Boot中的Mongodb多数据源扩展

https://www.cnblogs.com/yinjihuan/p/10766652.html

mongoDB -- springboot 连接配置 及 mongoTemplate 基本使用

https://www.cnblogs.com/zhanglw456/p/14659228.html

MongoDB 内建角色介绍:

https://docs.mongodb.org/manual/reference/built-in-roles/

MongoDB 权限操作列表:

https://docs.mongodb.org/manual/reference/privilege-actions/#security-user-actions

MongoDB 角色管理方法:

https://docs.mongodb.org/manual/reference/method/js-role-management/

MongoDB 用户管理方法:

https://docs.mongodb.org/manual/reference/method/js-user-management/

mongoDB 用户管理 -- 创建、更新、删除

https://www.cnblogs.com/zhanglw456/p/14663914.html

上一篇下一篇

猜你喜欢

热点阅读