`
kfcman
  • 浏览: 396991 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Mongo连接池操纵MongoOptions

 
阅读更多

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

 

分享到:
评论

相关推荐

    mongo设置连接池

    - **MongoDB对象本身就是连接池**: 根据官方文档的描述,MongoDB客户端类`Mongo`本身就代表了一个到数据库的连接池。这意味着你只需要创建一个`Mongo`对象实例即可管理所有与数据库的交互,即使是在多线程环境下也是...

    koa-mongo, 用于koa的MongoDB中间件,支持连接池.zip

    koa-mongo, 用于koa的MongoDB中间件,支持连接池 koa-mongokoa是一个用于koa@2的mongodb中间件,支持连接池。NB: 如果使用了,则使用 koa-mongo@0.安装npm i koa-mongo --save用法app.use

    Mongodb连接池for java

    在标签中,“MongoDB”是数据库的名字,“Mongo连接池”指的是针对MongoDB数据库的连接池,“连接池”是数据库连接管理的一个通用概念,适用于各种数据库系统。 在压缩包“mongodb_pool”中,可能包含了以下内容: ...

    java实现mongodb的数据库连接池

    在本场景中,我们关注的是如何使用Java实现对MongoDB数据库的连接池,利用mongo-2.7.3.jar包来管理MongoDB的连接。MongoDB是一种NoSQL数据库,它支持JSON格式的数据存储,采用BSON(二进制JSON)作为内部存储格式,...

    Mongodb连接池JAVA

    相反,我们需要使用专门的驱动程序,如`mongo-java-driver`,这个驱动程序包含了连接池管理的功能。在给定的`mongo-2.8.0.jar`文件中,很可能包含了MongoDB Java驱动程序的早期版本,该版本提供了连接池的支持。 ...

    spring-mvc-mongo-monitor

    “mongo 连接池 监控 monitor”标签指出我们将探讨MongoDB连接池的监控,这涉及到如何管理和优化数据库的连接资源。在高并发的Web应用中,有效管理数据库连接池至关重要,因为它可以提高性能并防止资源耗尽。MongoDB...

    mongo客户端连接工具

    根据提供的信息,我们可以深入探讨与“mongo客户端连接工具”相关的关键知识点。 ### mongo客户端连接工具概述 MongoDB 是一种非常流行的非关系型数据库系统,它采用面向文档的数据模型,能够高效地存储和检索数据...

    Mongodb连接池、增删改查实例套装

    - **连接池概念**:连接池是管理数据库连接的一种机制,它允许多个客户端复用已存在的连接,从而提高系统性能并降低创建和关闭连接的开销。 - **MongoDB驱动与连接池**:MongoDB的多种编程语言驱动(如Node.js的...

    mongo-java-driver最新jar.zip

    连接池相关选项配置 MongoClientOptions options=MongoClientOptions.builder() .connectionsPerHost(poolSize) .minConnectionsPerHost(minpoolsize) .maxConnectionIdleTime(maxidletimems) ....

    Mongo应用数据库连接

    在本文中,我们将深入探讨如何在Web项目中建立Mongo数据库连接,包括安装驱动包和进行实际的连接操作。 首先,MongoDB驱动是Web应用程序与数据库进行通信的桥梁。Java开发者通常会使用MongoDB的Java驱动,Python...

    koa-mongo:适用于Koa的MongoDB中间件,支持连接池

    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' , ...

    阿里mongo同步工具mongo-shake

    阿里mongo同步工具mongo-shake正是为了解决这些问题而设计的。 Mongo-shake 是阿里巴巴开发的一款高效、稳定且易于使用的MongoDB数据迁移工具,主要用于实现MongoDB集群之间的数据同步。它支持全量数据迁移和增量...

    metersphere连接mongo数据库所需驱动包

    metersphere连接mongo数据库所需驱动包

    mongo-connection:mongo连接

    首先,`mongo-connection`很可能是一个关于Java连接MongoDB的项目或者库。在描述中提到的`mvn package`是指使用Maven打包项目,这是Java开发中常见的构建工具,用于编译、测试、打包和部署Java应用程序。 要使用...

    Spring Boot中使用MongoDB的连接池配置的方法

    "Spring Boot中使用MongoDB的连接池配置的方法" 在 Spring Boot 项目中,使用 MongoDB 作为数据库时,默认情况下并没有提供连接池配置的功能。这使得开发者需要自行重写 MongoDbFactory,以实现 MongoDB 客户端连接...

    Mongo 3T带破解码

    Mongo数据库连接工具,带破解批处理文件.3T支持的mongo功能很多

    koa-pooled-mongo:Koa-pooled-mongo 是 koa 的 mongodb 中间件,支持连接池。 这个想法的灵感来自 Koa-mongo。 但是这个使用 co-mongo 而不是原生的 mongodb lib 来支持基于生成器的流量控制

    Koa-pooled-mongo 是 koa 的 mongodb 中间件,支持连接池。 这个想法的灵感来自 Koa-mongo。 但是这个使用 co-mongo 而不是原生的 mongodb lib 来支持基于生成器的流量控制。 随着时间的推移,还会添加一些辅助...

    MongoVUE客户端连接工具(免费版0.9.7)

    1. **连接管理**:MongoVUE允许用户添加、编辑和删除MongoDB服务器的连接配置,支持多种连接方式,包括本地和远程服务器。 2. **数据浏览**:用户可以通过表格形式查看数据库中的集合(类似表)和文档(类似记录)...

    MongoVUE1.6.9破解

    mongoVUE.1.6.9.破解文件,解压后覆盖安装目录中的MongoVUE.exe文件 安装文件下载地址:http://www.mongovue.com/downloads/

Global site tag (gtag.js) - Google Analytics