当前位置: 首页 > news >正文

【教程】Java 集成Mongodb

【教程】Java 集成Mongodb

依赖

        <dependency><groupId>org.mongodb</groupId><artifactId>mongo-java-driver</artifactId><version>3.12.14</version></dependency>
        <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.20</version></dependency>

MongoDB客户端封装-MongoDS | Hutool

配置文件 带认证 账号密码的

config/mongo.setting

#每个主机答应的连接数(每个主机的连接池大小),当连接池被用光时,会被阻塞住 ,默以为10 --int
connectionsPerHost=100
#线程队列数,它以connectionsPerHost值相乘的结果就是线程队列最大值。如果连接线程排满了队列就会抛出“Out of semaphores to get db”错误 --int
threadsAllowedToBlockForConnectionMultiplier=10
#被阻塞线程从连接池获取连接的最长等待时间(ms) --int
maxWaitTime = 120000
#在建立(打开)套接字连接时的超时时间(ms),默以为0(无穷) --int
connectTimeout=0
#套接字超时时间;该值会被传递给Socket.setSoTimeout(int)。默以为0(无穷) --int
socketTimeout=0
#是否打开长连接. defaults to false --boolean
socketKeepAlive=false#---------------------------------- MongoDB实例连接
[master]
host = 127.0.0.1:27017
user = root
pass = 123456
database = admin# [slave]
# host = 127.0.0.1:27018
#-----------------------------------------------------

使用方法

MongoDatabase db = MongoFactory.getDS("master").getDb("test");

修改

MongoDatabase db = WTool.mongoGetDefDb();
Bson filter = Filters.in("_id", ids);
Bson update = Updates.set("status", -2);
//        UpdateOptions options = new UpdateOptions().arrayFilters(Arrays.asList(Filters.eq("array_filter_name.field_name", "field_value")));db.getCollection("res_phone").updateMany(filter, update);

http://www.lryc.cn/news/140711.html

相关文章:

  • ARM开发,stm32mp157a-A7核中断实验(实现按键中断功能)
  • kafka常用命名
  • 华为云开发工具CodeArts IDE for C/C++ 开发使用指南
  • 如何选择最适合你的SOLIDWORKS版本 硕迪科技
  • 通过双层负载均衡实现HTTPS代理的高并发处理和容错能力
  • Redis 整合中 Redisson 的使用
  • 数据结构(5)
  • R语言实现网状Meta分析(1)
  • Reactor 第十篇 定制一个生产的WebClient
  • 桃子叶片病害识别(Python代码,pyTorch框架,深度卷积网络模型,很容易替换为其它模型,带有GUI识别界面)
  • matlab使用教程(21)—求函数最值
  • Redis中 为什么Lua脚本可以保证原子性?
  • tda4 videnc-test-app: CONTINUOUS and STEPWISE FRAMEINTERVALS not supported
  • [已解决] libGL error: MESA-LOADER: failed to open swrast
  • JVM及垃圾回收机制
  • windows11不允许安装winpcap4.1.3
  • matlab使用教程(23)—优化函数的参数
  • 基于“互联网+ 服务供应链”的汽车道路救援系统对策分析
  • 浅谈泛在电力物联网在电力设备状态在线监测中的应用
  • 低通滤波器和高通滤波器
  • VS中插入Qt插件后配置项目笔记
  • Hugo·Stack主题·使用及修改
  • 实战:大数据Spark简介与docker-compose搭建独立集群
  • 嵌入性视角下的企业集成创新网络演化过程
  • 回归预测 | MATLAB实现FA-ELM萤火虫算法优化极限学习机多输入单输出回归预测(多指标,多图)
  • 数据结构数组栈的实现
  • 成集云 | 抖店连接器客户静默下单催付数据同步钉钉 | 解决方案
  • 【算法专题突破】双指针 - 复写零(2)
  • 【Java从0到1学习】11 Java集合框架
  • uniapp使用uni.chooseLocation()打开地图选择位置