MongoDB 标准连接字符串
2014-12-10 11:37
302 查看
http://www.cnblogs.com/hantianwei/archive/2012/10/15/2725049.html
MongoDB 标准连接字符串
mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]
注:并非所有MongoDB驱动都支持完整的连接字符串,不支持此格式连接字串的驱动会有替代连接方案,具体请参照驱动自身的说明文档。
mongodb:// 是连接字串必须的前缀字串
username:password@ 可选项,连接到数据库后会尝试验证登陆
host1 必须的指定至少一个host
:portX 可选项,默认连接到27017
/database 如果指定username:password@,连接并验证登陆指定数据库。若不指定,默认打开admin数据库。
?options 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开
连接选项包括:
Replica set:
replicaSet=name
驱动会校验replica set的名字。意味着给定的hosts是主库(seed list),驱动将试图找到replica set中的所有成员。(•The driver verifies that the name of the replica set it connects to matches this name. Implies that the hosts given are a seed list, and the driver will attempt to find all members of
the set.)
Single server:
slaveOk=true|false
自由选项:
safe=true|false
true: 驱动程序会在提交每次更新操作后执行getLastError命令以确认更新是有效的(参见w和wtimeoutMS)
false:驱动程序在每次更新操作后不会执行getLastError
w=n
驱动在getLastError命令加上{ w : n } 参数。意味着safe=true
wtimeoutMS=ms
驱动在getLastError命令加上{ wtimeout : ms }参数。意味着safe=true.
fsync=true|false
true: 驱动在getLastError命令加上{ fsync : true } 参数。意味着safe=true.
false: 驱动不在getlasterror 命令加fsync参数。
journal=true|false
true: 同步到 journal. 意味着safe=true.
connectTimeoutMS=ms
设置建立连接超时,单位ms
socketTimeoutMS=ms
设置socket发送或接受超时时间,单位ms
这些选项都是大小写不敏感的。
连接MongoDB(默认连接到localhost:27017)
使用用户fred和密码foobar连接
使用用户fred和密码foobar连接,指定数据库baz
连接到两台服务器组成的Replica Sets
连接到三台本地服务器组成的Replica Sets(分别使用27017、27018和27019端口)
连接到三台服务器组成的Replica Sets,把所有写操作集中在主库,读操作分布在各丛库
使用安全模式连接
安全模式下连接到一组Replica Sets,等待至少两台机器同步成功,并设置两秒的超时时间
连接池(Connection Pooling)
服务器每个TCP连接对应一个进程。强力推荐你在应用程序中实现自身的连接池。多数驱动程序也会在背后悄悄帮你做连接池。一个常见的例外是你的应用会为每个请求重新配置一个新进程譬如CGI和PHP。
MongoDB 标准连接字符串
mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]
注:并非所有MongoDB驱动都支持完整的连接字符串,不支持此格式连接字串的驱动会有替代连接方案,具体请参照驱动自身的说明文档。
mongodb:// 是连接字串必须的前缀字串
username:password@ 可选项,连接到数据库后会尝试验证登陆
host1 必须的指定至少一个host
:portX 可选项,默认连接到27017
/database 如果指定username:password@,连接并验证登陆指定数据库。若不指定,默认打开admin数据库。
?options 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开
连接选项包括:
Replica set:
replicaSet=name
驱动会校验replica set的名字。意味着给定的hosts是主库(seed list),驱动将试图找到replica set中的所有成员。(•The driver verifies that the name of the replica set it connects to matches this name. Implies that the hosts given are a seed list, and the driver will attempt to find all members of
the set.)
Single server:
slaveOk=true|false
自由选项:
safe=true|false
true: 驱动程序会在提交每次更新操作后执行getLastError命令以确认更新是有效的(参见w和wtimeoutMS)
false:驱动程序在每次更新操作后不会执行getLastError
w=n
驱动在getLastError命令加上{ w : n } 参数。意味着safe=true
wtimeoutMS=ms
驱动在getLastError命令加上{ wtimeout : ms }参数。意味着safe=true.
fsync=true|false
true: 驱动在getLastError命令加上{ fsync : true } 参数。意味着safe=true.
false: 驱动不在getlasterror 命令加fsync参数。
journal=true|false
true: 同步到 journal. 意味着safe=true.
connectTimeoutMS=ms
设置建立连接超时,单位ms
socketTimeoutMS=ms
设置socket发送或接受超时时间,单位ms
这些选项都是大小写不敏感的。
连接MongoDB(默认连接到localhost:27017)
服务器每个TCP连接对应一个进程。强力推荐你在应用程序中实现自身的连接池。多数驱动程序也会在背后悄悄帮你做连接池。一个常见的例外是你的应用会为每个请求重新配置一个新进程譬如CGI和PHP。
相关文章推荐
- 黑马学习笔记——MongoDB 标准连接字符串
- MongoDB 标准连接字符串
- [转载]MongoDB 标准连接字符串
- 如何写标准的连接字符串
- 各种数据库连接字符串标准
- MongoDB 数据库连接字符串
- MongoDB的连接字符串
- MongoDB中连接字符串的编写
- 编写一段程序,从标准输入中读取多个字串并将他么连接起来,输出成大的字符串。 改写上述程序,用空格把输入的多个字符串分割开来。
- MongoDB中连接字符串的编写
- Python 连接MongoDB并比较两个字符串相似度的简单示例
- mongodb 连接字符串
- 如何写标准的连接字符串
- MongoDB连接字符串
- 编写一段程序从标准输入中读入多个字符产并将他们连接在一起,输出连接成的大字符串
- 常见连接数据库字符串
- 数据库连接字符串大全
- 教你怎么写数据库连接字符串的网站
- 数据库连接字符串
- 数据库连接字符串大全