美文网首页
【mongoDB】mongoDB 连接字符串URI格式

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

作者: Bogon | 来源:发表于2022-03-31 10:54 被阅读0次

    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

    相关文章

      网友评论

          本文标题:【mongoDB】mongoDB 连接字符串URI格式

          本文链接:https://www.haomeiwen.com/subject/bptgjrtx.html