本文导读:MongoDB数据库与传统的关系型数据库相比,它具备操做简单、彻底免费、源码公开等特色,这使MongoDB产品普遍应用于各类大型门户网站和专业网站。因为MongoDB链接并不支持HTTP协议,全部你不能直接经过浏览器访问MongoDB,下面详细介绍MongoDB中链接字符串的编写html
1、MongoDB链接字符串经常使用格式mongodb
mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]数据库
备注:字符串链接不区分大小写,并不是全部MongoDB驱动都支持完整的链接字符串,不支持此格式链接字串的驱动会有替代链接方案,具体请参照驱动自身的说明文档,看看如何定义uri标准链接的。浏览器
一、参数说明安全
mongodb:// 这是固定的格式,必需要指定。服务器
username:password@ 可选项,若是设置,在链接数据库服务器以后,驱动都会尝试登录这个数据库 host1 必须的指定至少一个hostsocket
host1 是这个URI惟一要填写的。它指定了要链接服务器的地址。若是要链接复制集,请指定多个主机地址。网站
:portX 可选的指定端口,若是不填,默认为27017spa
/database 若是指定username:password@,链接并验证登录指定数据库。若不指定,默认打开admin数据库。线程
?options 是链接选项。若是不使用/database,则前面须要加上/。全部链接选项都是键值对name=value,键值对之间经过&或;(分号)隔开
二、options 是链接参数
2、MongoDB的链接字符串实例
一、链接本地数据库服务器,端口是默认的。
mongodb://localhost
二、使用用户名fred,密码foobar登陆localhost的admin数据库。
mongodb://fred:foobar@localhost
三、使用用户名fred,密码foobar登陆localhost的baz数据库
mongodb://fred:foobar@localhost/baz
四、链接 replica pair, 服务器1为example1.com服务器2为example2
mongodb://example1.com:27017,example2.com:27017
五、链接 replica set 三台服务器 (端口 27017, 27018, 和27019)
mongodb://localhost,localhost:27018,localhost:27019
六、链接 replica set 三台服务器, 写入操做应用在主服务器 而且分布查询到从服务器
mongodb://host1,host2,host3/?slaveOk=true
七、直接链接第一个服务器,不管是replica set一部分或者主服务器或者从服务器
mongodb://host1,host2,host3/?connect=direct;slaveOk=true
八、当你的链接服务器有优先级,还须要列出全部服务器,你可使用上述链接方式
安全模式链接到localhost:
mongodb://localhost/?safe=true
九、以安全模式链接到replica set,而且等待至少两个复制服务器成功写入,超时时间设置为2秒
mongodb://host1,host2,host3/?safe=true;w=2;wtimeoutMS=2000