MongoOptions
java驱动中,可以在获取mongo实例时,指定一些参数,如下:
ServerAddress serverAddress=new ServerAddress("127.0.0.1",27017);
MongoOptions mongoOptions=new MongoOptions();
Mongo mongo=new Mongo(serverAddress,mongoOptions);
参数列表如下:
#控制系统在发生连接错误时是否重试 ,默认为false --boolean
mongo.options.autoConnectRetry=false
#每个主机允许的连接数(每个主机的连接池大小),当连接池被用光时,会被阻塞住 ,默认为10 --int
mongo.options.connectionsPerHost=10
#multiplier for connectionsPerHost for # of threads that can block if connectionsPerHost is 10, and threadsAllowedToBlockForConnectionMultiplier is 5, then 50 threads can block more than that and an exception will be throw --int
mongo.options.threadsAllowedToBlockForConnectionMultiplier=5
#被阻塞线程从连接池获取连接的最长等待时间(ms) --int
mongo.options.maxWaitTime
#在建立(打开)套接字连接时的超时时间(ms),默认为0(无限) --int
mongo.options.connectTimeout=0
#套接字超时时间;该值会被传递给Socket.setSoTimeout(int)。默认为0(无限) --int
mongo.options.socketTimeout=0
#This controls whether or not to have socket keep alive turned on (SO_KEEPALIVE). defaults to false --boolean
mongo.options.socketKeepAlive=false
#Override the DBCallback factory. Default is for the standard Mongo Java driver configuration --DBCallbackFactory
mongo.options.dbCallbackFactory
#//指明是否允许驱动从次要节点或者奴隶节点读取数据,默认为false --boolean
mongo.options.slaveOk=false
#如果为true,驱动每次update后会发出一个getLastError命令来保证成功,默认为false --boolean
mongo.options.safe=false
#If set, the w value of WriteConcern for the connection is set to this. Defaults to 0; implies safe = true --int
mongo.options.w=0
#If set, the wtimeout value of WriteConcern for the connection is set to this. Defaults to 0; implies safe = true --int
mongo.options.wtimeout=0
#Sets the fsync value of WriteConcern for the connection. Defaults to false; implies safe = true --boolean
mongo.options.fsync=false
分享到:
相关推荐
每当执行数据库操作(如增删改查等)时,连接池会分配一个连接给该操作,操作完成后则释放连接回到连接池中,供后续操作使用。 #### 二、连接池的重要参数及设置 MongoDB连接池提供了多个关键参数来控制其行为,合理...
koa-mongo, 用于koa的MongoDB中间件,支持连接池 koa-mongokoa是一个用于koa@2的mongodb中间件,支持连接池。NB: 如果使用了,则使用 koa-mongo@0.安装npm i koa-mongo --save用法app.use
在标签中,“MongoDB”是数据库的名字,“Mongo连接池”指的是针对MongoDB数据库的连接池,“连接池”是数据库连接管理的一个通用概念,适用于各种数据库系统。 在压缩包“mongodb_pool”中,可能包含了以下内容: ...
当应用需要一个连接时,可以从池中获取,使用完毕后归还,而不是每次操作都新建和关闭连接。这大大减少了建立和关闭连接的开销,提高了整体效率。 `CacheServiceImp.java`可能是一个实现了缓存服务的类,它可以与...
在Java开发中,数据库连接池是一种管理数据库连接的机制,它可以有效地提高数据库操作的效率,减少资源浪费。在本场景中,我们关注的是如何使用Java实现对MongoDB数据库的连接池,利用mongo-2.7.3.jar包来管理...
根据提供的信息,我们可以深入探讨与“mongo客户端连接工具”相关的关键知识点。 ### mongo客户端连接工具概述 MongoDB 是一种非常流行的非关系型数据库系统,它采用面向文档的数据模型,能够高效地存储和检索数据...
“mongo 连接池 监控 monitor”标签指出我们将探讨MongoDB连接池的监控,这涉及到如何管理和优化数据库的连接资源。在高并发的Web应用中,有效管理数据库连接池至关重要,因为它可以提高性能并防止资源耗尽。MongoDB...
本文将详细介绍"mongo本地操作连接工具"——Robo 3T(原名Robomongo),以及如何使用它来连接和管理MongoDB数据库。 Robo 3T是一款轻量级、跨平台的MongoDB管理工具,支持Windows、Mac OS X和Linux操作系统。它的...
本示例是关于如何在Java应用中使用MongoDB数据库连接池,确保在高并发环境下数据库操作的稳定性和性能。我们将深入探讨连接池的概念、MongoDB的Java驱动程序以及如何实现安全验证。 首先,连接池是管理数据库连接的...
mongo基础操作命令,增删改查等基础命令。mongo基础操作命令,增删改查等基础命令。
"Mongodb连接池、增删改查实例套装"是针对初学者的教程资源,旨在帮助他们掌握MongoDB的基础操作和最佳实践。以下是这些实例中可能涉及的关键知识点: 1. **MongoDB连接池**: - **连接池概念**:连接池是管理...
在本文中,我们将深入探讨如何在Web项目中建立Mongo数据库连接,包括安装驱动包和进行实际的连接操作。 首先,MongoDB驱动是Web应用程序与数据库进行通信的桥梁。Java开发者通常会使用MongoDB的Java驱动,Python...
完全面向对象的mongo封装,maven工程源码,可直接install导出jar包引用,支持基本的增删改查和分页等,使用反射对javaBean实体进行映射,所有方法参数只需要传javaBean就行了,支持带密码连接,即拿即用,无需修改。
连接池相关选项配置 MongoClientOptions options=MongoClientOptions.builder() .connectionsPerHost(poolSize) .minConnectionsPerHost(minpoolsize) .maxConnectionIdleTime(maxidletimems) ....
1. 连接与查询:使用`mongo`客户端工具连接到MongoDB服务器,然后可以执行各种查询操作。查询语句是JavaScript语法,支持条件过滤、排序、分页等操作。 2. 插入数据:`insertOne()`或`insertMany()`方法用于向集合中...
Koa-Mongo koa-mongo是用于koa @ 2的mongodb中间件,支持连接池。安装npm i koa-mongo --save用法 app . use ( mongo ( { host : 'localhost' , port : 27017 , user : 'admin' , pass : '123456' , db : 'test' , ...