MongoDB连接字符串格式是什么,实例是怎样的
Admin 2022-11-21 群英技术资讯 923 次浏览
这篇文章主要介绍“MongoDB连接字符串格式是什么,实例是怎样的”,有一些人在MongoDB连接字符串格式是什么,实例是怎样的的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。MongoDB数据库与传统的关系型数据库相比,它具有操作简单、完全免费、源码公开等特点,这使MongoDB产品广泛应用于各种大型门户网站和专业网站。由于MongoDB连接并不支持HTTP协议,所有你不能直接通过浏览器访问MongoDB,下面详细介绍MongoDB中连接字符串的编写
一、MongoDB连接字符串常用格式
代码如下:
备注:字符串连接不区分大小写,并非所有MongoDB驱动都支持完整的连接字符串,不支持此格式连接字串的驱动会有替代连接方案,具体请参照驱动自身的说明文档,看看如何定义uri标准连接的。
1、参数说明
mongodb:// 这是固定的格式,必须要指定。
username:password@ 可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登陆这个数据库 host1 必须的指定至少一个host
host1 是这个URI唯一要填写的。它指定了要连接服务器的地址。如果要连接复制集,请指定多个主机地址。
:portX 可选的指定端口,如果不填,默认为27017
/database 如果指定username:password@,连接并验证登陆指定数据库。若不指定,默认打开admin数据库。
?options 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开
2、options 是连接参数
connect=direct|replicaSet
direct: 连接方式为单个服务器。如果提供了多个主机地址,建立连接之后,按顺序访问。如果仅仅指定了一个主机,direct是默认值。
replicaSet: 就和描述的那样,连接到replica set . 这个主机地址列表,是为了发现replica set。 如果连接多个主机replicaSet是默认值。
replicaSet=name
验证replica set的名称。 Impliesconnect=replicaSet.
slaveOk=true|false
true:在connect=direct模式下,驱动会连接第一台机器,即使这台服务器不是主。在connect=replicaSet模式下,驱动会发送所有的写请求到主并且把读取操作分布在其他从服务器。
false: 在 connect=direct模式下,驱动会自动找寻主服务器. 在connect=replicaSet 模式下,驱动仅仅连接主服务器,并且所有的读写命令都连接到主服务器。
safe=true|false
true: 在执行更新操作之后,驱动都会发送getLastError命令来确保更新成功。(还要参考 wtimeoutMS).
false: 在每次更新之后,驱动不会发送getLastError来确保更新成功。
w=n
驱动添加 { w : n } 到getLastError命令. 应用于safe=true。
wtimeoutMS=ms
驱动添加 { wtimeout : ms } 到 getlasterror 命令. 应用于 safe=true.
fsync=true|false
true: 驱动添加 { fsync : true } 到 getlasterror 命令.应用于 safe=true.
false: 驱动不会添加到getLastError命令中。.
maxPoolSize=n
minPoolSize=n
一些驱动会把没用的连接关闭。 然而,如果连接数低于minPoolSize值之下, 它们不会关闭空闲的连接。注意的是连接会按照需要进行创建,因此当连接池被许多连接预填充的时候,minPoolSize不会生效。
waitQueueTimeoutMS=ms
在超时之前,线程等待连接生效的总时间。如果连接池到达最大并且所有的连接都在使用,这个参数就生效了。
waitQueueMultiple=n
驱动强行限制线程同时等待连接的个数。 这个限制了连接池的倍数。
connectTimeoutMS=ms
可以打开连接的时间。
socketTimeoutMS=ms
发送和接受sockets的时间
二、MongoDB的连接字符串实例
1、连接本地数据库服务器,端口是默认的。
代码如下:
2、使用用户名fred,密码foobar登录localhost的admin数据库。
代码如下:
3、使用用户名fred,密码foobar登录localhost的baz数据库
代码如下:
4、连接 replica pair, 服务器1为example1.com服务器2为example2
代码如下:
5、连接 replica set 三台服务器 (端口 27017, 27018, 和27019)
代码如下:
6、连接 replica set 三台服务器, 写入操作应用在主服务器 并且分布查询到从服务器
代码如下:
7、直接连接第一个服务器,无论是replica set一部分或者主服务器或者从服务器
代码如下:
8、当你的连接服务器有优先级,还需要列出所有服务器,你可以使用上述连接方式
安全模式连接到localhost:
代码如下:
9、以安全模式连接到replica set,并且等待至少两个复制服务器成功写入,超时时间设置为2秒
代码如下:
关于“MongoDB连接字符串格式是什么,实例是怎样的”的内容今天就到这,感谢各位的阅读,大家可以动手实际看看,对大家加深理解更有帮助哦。如果想了解更多相关内容的文章,关注我们,群英网络小编每天都会为大家更新不同的知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
文本主要给大家分享的是关于mongodb慢日志的内容,一些朋友对于mongodb慢日志的用处和使用比较陌生,下面小编就给大家具体介绍介绍。
我们知道mongodb是分布式文档存储数据库,而mongodb部署架构分为单机,可复制集和分片群集。其中,分片群集是比较复杂,而且运维难度比较高的。很多人对于mongodb分片集群都不是很理解,这篇文章就给大家介绍一下MongoDB分片集群的问题。
文本主要和大家分享的是关于MongoDB数据库用户管理的内容,对于新手学习MongoDB具有一定的借鉴价值,感兴趣的朋友就跟随小编一起来学习吧。
主要介绍了图片的基本操作:1、存储图片,主要用gridFS.createFile();2、根据文件ID读取数据;3、根据MetaData属性查找图片;4、显示图片。
MongoDB使用多粒度锁,允许操作锁定全局,数据库或集合级别,并允许各个存储引擎在集合级别下实现自己的并发控制。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008