关于MongoDB连接字符串URI格式
连接字符串格式
你可以使用以下任一方法指定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。 根据你的部署拓扑指定任意数量的主机:
|
/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格式相关推荐
- php mongodb长连接吗,PHP - MongoDB连接攻略
使用PHP的Mongo扩展连接MongoDB.通过new Mongo对象建立数据库连接. class Mongo { public function __construct($servers,$opt ...
- SQL Server 连接字符串和身份验证 学习
SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开. PropertyName1=Value1 ...
- ADO.NET入门教程(三) 连接字符串,你小觑了吗?
出处:http://www.cnblogs.com/liuhaorain/archive/2012/02/12/2347914.html 摘要 ADO.NET强大的优势在于对不同的数据源提供一致的访问 ...
- SQL Server 连接字符串和身份验证
SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开. PropertyName1=Value1 ...
- MongoDB 标准连接字符串
MongoDB 标准连接字符串 mongodb://[username:password@]host1[:port1][,host2[:port2],-[,hostN[:portN]]][/[data ...
- mongodb连接失败_MongoDB 基础入门
mongodb 一.NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL". 在现代的计算系统上每天网络上都会产生庞大的数据量. 这些数 ...
- mysql 语音_MySQL 在各种程序语音的连接字符串(转)
一.MySQL Connector/ODBC 2.50 (MyODBC 2.50)连接方式 1.本地数据库连接Driver={MySQL};Server=localhost;Option=16834; ...
- linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法
这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...
- 从索引 0 处开始,初始化字符串的格式不符合规范。
貌似只有用Access数据库的时候才会遇到这样的问题 原因是连接语句写错啦.所以会报"从索引 0 处开始,初始化字符串的格式不符合规范."这个错误 如下asp.net C# 示例 ...
最新文章
- 微软无解!Win10用户突然减少:装回Win7
- VS2017中删项目属性中连接器删除继承的值
- 阿里云VGN5i虚拟化GPU服务器价格更低的GPU计算服务
- ETL工具 kettle问题
- GitHub Pages搭建属于自己的静态网站,并绑定个人域名
- struts2配置文件的位置
- 计算机科学计算方面分为,计算机方面的专业分为哪些类?【资讯与计算科学】和【电脑科学与技术专业】有什么不同?...
- struct linger
- 软件就像大教堂:我们建造它们——然后祈祷
- redis,memcache,mongodb对比
- html5如何将4张照片排列,如何将多张图片排列在一张图片呢?学会这两种技巧,轻松搞定...
- Git 切换远程仓库地址三种方法
- 涉密计算机检查情况 月检查表,关于2017年下半年保密检查的通知
- mysql语句——图书馆查询语句
- Hexo博客美化之——IP签名图一网打尽
- 机器学习实战(一)——员工离职预测
- 电脑开机后网络一直转圈,程序也打不开——亲测解决办法
- 论文阅读——A higher-order CRF model for road network extraction
- 特征工程7种常用方法
- 【数值分析】插值法:拉格朗日插值、牛顿插值