连接字符串格式

你可以使用以下任一方法指定MongoDB连接字符串:

  • 标准连接字符串格式
  • DNS种子列表连接格式。

标准连接字符串格式

本节介绍用于连接MongoDB部署的MongoDB连接URI的标准格式:独立,副本集或分片集群。
标准URI连接方案具有以下形式:

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

对于独立MongoDB

mongodb://mongodb0.example.com:27017/admin

如果开启了访问控制:

mongodb://myDBReader:D1fficultP%40ssw0rd@mongodb0.example.com:27017/admin

如果用户名或密码包含at符号@,冒号:,斜杠/或百分号%字符,请使用百分比编码方式消除歧义

对于副本集群

mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/admin?replicaSet=myRepl

如果开启了访问控制,请包括用户凭据:

mongodb://myDBReader:D1fficultP%40ssw0rd@mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/admin?replicaSet=myRepl

对于分片集群

URI的主要组成

标准URI连接字符串包括以下部分:

Component Description
mongodb:// 一个必需的前缀,用于标识这是一个字符串 标准连接格式。
username:password@

(可选) 验证凭据。 如果指定,客户端将在连接后尝试使用这些凭据登录到特定数据库。

如果用户名或密码包含at符号@, 分号 :, 斜杆 /, 或者百分号% , 请记得使用百分号编码消除歧义 .

host[:port] 运行mongod实例(或分片群集的mongos实例)的主机(和可选端口号)。 你可以指定主机名,IP地址或 UNIX domain socket。
根据你的部署拓扑指定任意数量的主机:

  • 对于独立的,请指定独立mongod实例的主机名。
  • 对于副本集,请指定副本集配置中列出的mongod实例的主机名。
  • 对于分片群集,请指定mongos实例的主机名。
  • 如果未指定端口号,则使用默认端口27017。
/database (可选) 如果连接字符串包含username:password @形式的身份验证凭据,则要验证的数据库的名称。 如果未指定/database且连接字符串包含凭据,则驱动程序将对admin数据库进行身份验证。
?<options> (可选) 一个查询字符串,它将特定于连接的选项指定为<\name> = <\value>对。 有关这些选项的完整说明,请参见连接字符串选项。

如果连接字符串未指定数据库, 你必须在最后一个主机和开始选项字符串的问号(?)之间指定斜杠(/)。

DNS种子列表连接格式

[TO-DO]

连接字符串选项

连接选项是以下形式的对:name = value。 该值始终区分大小写。 带有&符号(即&)字符的单独选项。 在以下示例中,连接包括replicaSet和connectTimeoutMS选项:

mongodb://db1.example.net:27017,db2.example.net:2500/?replicaSet=test&connectTimeoutMS=300000

副本集选项

以下连接字符串指向名为myRepl的副本集,其成员在指定主机上运行:

·mongodb://db0.example.com:27017,db1.example.com:27017,db2.example.com:27017/admin?replicaSet=myRepl

连接选项

  • ssl
  • connectTimeoutMS
  • socketTimeoutMS
  • compressors
  • zlibCompressionLevel

连接池选项

  • maxPoolSize
  • minPoolSize
  • maxIdleTimeMS
  • waitQueueMultiple
  • waitQueueTimeoutMS

写入关注选项

  • w
  • journal
  • wtimeoutMS

读取关注选项

  • readConcernLevel

读取偏好选项

读取首选项描述了与副本集有关的读取操作的行为。 这些参数允许你在连接字符串中基于每个连接指定读取首选项。

  • readPreference
  • maxStalenessSeconds
  • readPreferenceTags

验证选项

以下连接字符串到副本集指定了admin数据库的authSource。 也就是说,用户凭据已经过admin数据库的身份验证。

mongodb://myDBReader:D1fficultP%40ssw0rd@mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/test?replicaSet=myRepl&authSource=admin

  • authSource
  • authMechanism
  • authMechanismProperties
  • gssapiServiceName

服务器选择和发现选项

其他配置

  • appName
  • retryWrites
  • uuidRepresentation

一些例子

[TO-DO]

关于MongoDB连接字符串URI格式相关推荐

  1. php mongodb长连接吗,PHP - MongoDB连接攻略

    使用PHP的Mongo扩展连接MongoDB.通过new Mongo对象建立数据库连接. class Mongo { public function __construct($servers,$opt ...

  2. SQL Server 连接字符串和身份验证 学习

    SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开.           PropertyName1=Value1 ...

  3. ADO.NET入门教程(三) 连接字符串,你小觑了吗?

    出处:http://www.cnblogs.com/liuhaorain/archive/2012/02/12/2347914.html 摘要 ADO.NET强大的优势在于对不同的数据源提供一致的访问 ...

  4. SQL Server 连接字符串和身份验证

    SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开.           PropertyName1=Value1 ...

  5. MongoDB 标准连接字符串

    MongoDB 标准连接字符串 mongodb://[username:password@]host1[:port1][,host2[:port2],-[,hostN[:portN]]][/[data ...

  6. mongodb连接失败_MongoDB 基础入门

    mongodb 一.NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL". 在现代的计算系统上每天网络上都会产生庞大的数据量. 这些数 ...

  7. mysql 语音_MySQL 在各种程序语音的连接字符串(转)

    一.MySQL Connector/ODBC 2.50 (MyODBC 2.50)连接方式 1.本地数据库连接Driver={MySQL};Server=localhost;Option=16834; ...

  8. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  9. 从索引 0 处开始,初始化字符串的格式不符合规范。

    貌似只有用Access数据库的时候才会遇到这样的问题 原因是连接语句写错啦.所以会报"从索引 0 处开始,初始化字符串的格式不符合规范."这个错误 如下asp.net C# 示例 ...

最新文章

  1. 微软无解!Win10用户突然减少:装回Win7
  2. VS2017中删项目属性中连接器删除继承的值
  3. 阿里云VGN5i虚拟化GPU服务器价格更低的GPU计算服务
  4. ETL工具 kettle问题
  5. GitHub Pages搭建属于自己的静态网站,并绑定个人域名
  6. struts2配置文件的位置
  7. 计算机科学计算方面分为,计算机方面的专业分为哪些类?【资讯与计算科学】和【电脑科学与技术专业】有什么不同?...
  8. struct linger
  9. 软件就像大教堂:我们建造它们——然后祈祷
  10. redis,memcache,mongodb对比
  11. html5如何将4张照片排列,如何将多张图片排列在一张图片呢?学会这两种技巧,轻松搞定...
  12. Git 切换远程仓库地址三种方法
  13. 涉密计算机检查情况 月检查表,关于2017年下半年保密检查的通知
  14. mysql语句——图书馆查询语句
  15. Hexo博客美化之——IP签名图一网打尽
  16. 机器学习实战(一)——员工离职预测
  17. 电脑开机后网络一直转圈,程序也打不开——亲测解决办法
  18. 论文阅读——A higher-order CRF model for road network extraction
  19. 特征工程7种常用方法
  20. 【数值分析】插值法:拉格朗日插值、牛顿插值

热门文章

  1. 详细剖解Levenshtein距离算法(附python实现)
  2. wait, WIFEXITED, WEXITSTATUS
  3. system函数,WIFEXITED和WEXITSTATUS
  4. 可视对讲系统服务器,数字楼宇可视对讲系统
  5. 账户和钱包(官网的中文版)
  6. 金蝶K3生产不良退料案例教程
  7. loopback 地址
  8. 2021年监测断电告警器使用方式
  9. LoRa烟雾报警器的安装方式
  10. Argtable学习(1)