快速了解

MongoDB官方文档MongoDB是一个文档数据库MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成

使用URL连接MongoDB 数据库

标准 URI 连接语法:

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

mongodb:// 这是固定的格式,必须要指定。username:password@ 可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登录这个数据库host1 必须的指定至少一个host, host1 是这个URI唯一要填写的。它指定了要连接服务器的地址。如果要连接复制集,请指定多个主机地址。portX 可选的指定端口,如果不填,默认为27017/database 如果指定username:password@,连接并验证登录指定数据库。若不指定,默认打开 test 数据库。?options 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开

options简介

选项描述replicaSet=name验证replica set的名称。 Impliesconnect=replicaSet.slaveOk=true或falsetrue:在connect=direct模式下,驱动会连接第一台机器,即使这台服务器不是主。在connect=replicaSet模式下,驱动会发送所有的写请求到主并且把读取操作分布在其他从服务器。false: 在 connect=direct模式下,驱动会自动找寻主服务器. 在connect=replicaSet 模式下,驱动仅仅连接主服务器,并且所有的读写命令都连接到主服务器。safe=true或falsetrue: 在执行更新操作之后,驱动都会发送getLastError命令来确保更新成功。(还要参考 wtimeoutMS).false: 在每次更新之后,驱动不会发送getLastError来确保更新成功。w=n驱动添加 { w : n } 到getLastError命令. 应用于safe=true。wtimeoutMS=ms驱动添加 { wtimeout : ms } 到 getlasterror 命令. 应用于 safe=true.fsync=true或falsetrue: 驱动添加 { fsync : true } 到 getlasterror 命令.应用于 safe=true.false: 驱动不会添加到getLastError命令中。journal=true或false如果设置为 true, 同步到 journal (在提交到数据库前写入到实体中). 应用于 safe=trueconnectTimeoutMS=ms可以打开连接的时间。socketTimeoutMS=ms发送和接受sockets的时间。

常用MongoDB 数据库连接URL格式

mongodb://username:password@host:port/database?authSource=auth_db

URL格式解析

username 是用户名password 是密码host 是数据库主机地址port 是端口号database 是要连接的数据库auth_db 是用于进行身份验证的数据库

举个栗子

现在我们有一个MongoDB:

包含两个数据库:admin 和 cake用户名xiaojin,密码xiaojin111使用名为 xiaojin 的用户在 cake 数据库中进行身份验证

我们可以使用以下 URL 进行连接:

mongodb://xiaojin:xiaojin111@localhost:27017/cake?authSource=cake

使用数据库连接URL配置 authSource 参数

在 MongoDB 数据库连接URL格式 中,authSource 用于指定客户端连接数据库时要使用的验证数据库。如果指定了实际连接的数据库,且没有设置 authSource,则authSource是实际连接的库。如果都没设置,则authSource就写admin

mongodb://xiaojin:xiaojin111@localhost:27017/cake?authSource=cake

上面的示例代表:

我们通过在 URL 中指定 authSource 参数为 “cake”。MongoDB 会使用 cake 数据库中的用户信息来验证 “xiaojin” 用户的凭证

使用配置文件配置 authSource 参数

MongoDB Configuration File Options官方文档在配置文件中,可以通过 security.authorization 和 security.keyFile 设置进行身份验证和授权的相关设置。

security:

authorization: enabled

keyFile: /path/to/keyfile

authenticationMechanisms: SCRAM-SHA-256

setParameter:

authenticationMechanisms: SCRAM-SHA-256

上面配置代表:

启用了身份验证,并指定了使用 SCRAM-SHA-256 机制进行身份验证。 设置其他与身份验证相关的参数,如 setParameter 等。 今天就写到这里啦~ 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我们明天再见啦~~ 大家要天天开心哦

欢迎大家指出文章需要改正之处~ 学无止境,合作共赢

欢迎路过的小哥哥小姐姐们提出更好的意见哇~~

相关文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。