服务粉丝

我们一直在努力
当前位置:首页 > 科技 >

Java连接MongoDB,基于最新mongodb-driver3.7

日期: 来源:我是乐乐乐乐呀收集编辑:连接

目前最新的MongoDB连接版本为3.8,不过还是测试版本的。可以说截止目前为止,3.7是最新的版本。

在3.7版本中,以前旧版本有些方法已经申明为过期方法了:如,getDB()方法

这涉及到的一系列CRUD方法都发生了变化。

下面贴上一段基于3.7版本的连接代码:

public static void main(String[] args) {

MongoClientOptions.Builder builder = MongoClientOptions.builder();

//最大连接数

builder.connectionsPerHost(10);

//最小连接数

builder.minConnectionsPerHost(5);

//超时时间

builder.connectTimeout(1000*3);

// 一个线程成功获取到一个可用数据库之前的最大等待时间

builder.maxWaitTime(5000);

//此参数跟connectionsPerHost的乘机为一个线程变为可用的最大阻塞数,超过此乘机数之后的所有线程将及时获取一个异常.eg.connectionsPerHost=10 and threadsAllowedToBlockForConnectionMultiplier=5,最多50个线程等级一个链接,推荐配置为5

builder.threadsAllowedToBlockForConnectionMultiplier(5);

//最大空闲时间

builder.maxConnectionIdleTime(1000*10);

//设置池连接的最大生命时间。

builder.maxConnectionLifeTime(1000*10);

//连接超时时间

builder.socketTimeout(1000*10);

MongoClientOptions myOptions = builder.build();

List

serverAddressList = new ArrayList<>();

ServerAddress record = new ServerAddress("127.0.0.1");

serverAddressList.add(record);

MongoCredential credential = MongoCredential.createCredential("loger","db_test","apple".toCharArray());

MongoClient mongoClient = new MongoClient(serverAddressList, credential, myOptions);

MongoDatabase dbTest = mongoClient.getDatabase("db_test");

String name = dbTest.getName();

System.out.println("数据库名字:"+name);

MongoIterable

strings = dbTest.listCollectionNames();

for(String str:strings){

System.out.println("数据库表名:"+str);

}

}

截图版:

代码中都有注释,这里就不多说了。执行看下结果:

MongoDB连接成功!

相关阅读

  • 上新!杭州国家版本馆来了马王堆珍贵文物

  • 浙江新闻客户端记者 严粒粒 通讯员 吴京攀内涵丰富的帛书,保存完整的竹简,历史悠久的古医方专著……杭州国家版本馆展区中,游客们领略着2000多年前的版本信息风采。近日,5件弥足
  • 2023,从拒绝 128GB 手机开始!

  • 新年好,2023 年大家有什么大计划和目标要完成吗?很扫兴的说,老狐真没啥宏图大志,过年前就准备给自己换一台手机,悠悠闲闲的刷手机过春节就完事了。欣慰的是,12 月以来,各大厂商都发
  • 国家版本馆展区亮相文博会

  •   12月29日,参观者在中国国家版本馆展区拍摄文创产品。  正在深圳举行的第十八届文博会上,中国国家版本馆中央总馆携手西安、杭州、广州三家分馆首次

热门文章

  • OPPO k1的低价高配真实么?网友:不看不知道

  • 近日OPPO一款新机OPPO k1,摒弃了高价低配,就连自家老大哥r17都要怼一下。更是放弃了请代言人,以往的OPPO手机还没出来,各路流量小生,花样美男的代言就先来了。还有线下销售人员的
  • 一招教你手机无限制成为一台新设备

  • 大家平时用手机去注册app,肯定会遇到检测设备异常,交易关闭,等问题 这个都是手机已经不止1-2次注册过此app,不断更换手机仅是一个暂时的方法,却不是长久之计,手机总归会用完
  • 从零开始如何开网店

  • 随着互联网的高速发展,人们的生活发生了翻天覆地的变化,生活节奏越来越快,网购已经成为家家户户生活中离不开的一种购物方式了。网购的发展使得越来越多的人想要涉足电商事业,那

最新文章

  • 索尼官微被处理

  • 1月4日晚认证为“索尼(中国)有限公司官方微博”的账号@索尼中国被禁言其账号页面则显示“因违反相关法律法规,该用户目前处于禁言状态”别有用心的设计绝非巧合有网友指出2022
  • “加油”福袋送国考考生,宁波再次暖“出圈”

  • 贴心的福袋里满藏着宁波对考生的祝福。1月8日上午,在宁波的国考考点,宁波人社部门推出一波福袋派送活动,助力考生旗开得胜。“加油”福袋内含定制口罩、地铁票、天一阁门票、宁
  • 正式通车!河北新增1处收费站

  • 1月8日,黄石高速公路辛集东收费站正式通车。黄石高速辛集东互通工程位于旧城镇西侧,距黄石高速辛集出口15公里,距黄石高速深州出口14公里,是辛集市2022年民生实事之一。工程主线
  • 雨夹雪+雪!全省将迎雨雪,未来三天……

  • 三九四九冰上走明天将进入三九的第一天数九寒天的最冷时段就要到来了↓↓↓冷空气将接连登场进入新的一周,我省冷空气将接连登场,气温跌跌不休,逐步被打回原形,数九寒天的“寒”