在一篇文章中看到这样一个连接串“mongodb://python:oracle@192.168.4.167:27017”,python:oracle这个让我百思不得其解,以为和python有关,网上查了好久没有查出来。
原来是username和pwd.
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
mongodb://example.com:27017,example2.com:27017 |
连接到三台本地服务器组成的Replica Sets(分别使用27017、27018和27019端口)
mongodb://localhost,localhost:27018,localhost:27019 |
连接到三台服务器组成的Replica Sets,把所有写操作集中在主库,读操作分布在各丛库
mongodb://host1,host2,host3/?slaveOk=true |
使用安全模式连接
安全模式下连接到一组Replica Sets,等待至少两台机器同步成功,并设置两秒的超时时间
mongodb://host1,host2,host3/?safe=true;w=2;wtimeoutMS=2000 |
连接池(Connection Pooling)
服务器每个TCP连接对应一个进程。强力推荐你在应用程序中实现自身的连接池。多数驱动程序也会在背后悄悄帮你做连接池。一个常见的例外是你的应用会为每个请求重新配置一个新进程譬如CGI和PHP。
相关推荐
一、MongoDB连接字符串常用格式 代码如下: mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]] 备注:字符串连接不区分大小写,并非所有MongoDB驱动都支持
mongodb Java连接池配置 用于避免Java连接mongodb数据库数过高引起的一系列问题
该代码是C++ MongoDB的连接池代码实现。代码封装了一个连接池类对象,通过该对象提供的连接池来操作MongoDB,提升了性能,减少了数据库连接资源的开销。
mongodb客户端连接工具,非常简便好用的客户端连接工具
11.3.0 如何查看使用MongoDB的连接?
Mongodb解决连接池不够的问题,多连接的问题。
java连接mongodb测试,包括增删改查等操作的实用技术
kotlin语言写mongodb连接工具类,没有用配置文件,kotlin语言写mongodb连接工具类,没有用配置文件
解决连接池不够的问题,多连接的问题。适用于mongoDB项目开发,感兴趣可以下载使用,记得好评哦。欢迎在下方留言
MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。用于研究MongoDB数据库,就像pl/sql之于oracle.
Springboot配置MongoDB连接池源代码,包括有搭建Springboot项目,整合mybatis,mysql的代码。
MongoDB中的字符串必须为UTF-8 Object 3 对象 - 此数据类型用于嵌入式文档 Array 4 数组 - 此类型用于将数组或列表或多个值存储到一个键中 Binary data 5 二进制数据 - 此数据类型用于存储二进制数据 Undefined 6 已...
随着NoSQL数据库越来越流行,MongoDB数据库作为NoSQL数据库中的领头羊,使用也越来越广泛。为此,FineReport V8.0版本提供了数据连接和数据集接口,可以通过开发一款可以连接和使用的MongoDB数据库的插件。
mongodb连接第三方工具
针对32位操作系统不能使用64位的Robomongo连接工具,所以上传32位的mongodb数据库连接工具
java mongodb 连接
Java 连接MongoDB, java 连接mongodb的操作
使用自定义了时间和字符串的转换规则 存的时候 存字符串 读取的时候 转换为日期类型 但是在按时间查找的时候 也可以使用 下载后 直接运行 Test类 修改下MongodbConfiguration的mongoUrl 写的时候将时间转为字符串 ...