java封装Mongodb3.2.1工具类
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,由于最近项目要使用mongodb来处理一些日志,提前学习了一下mongodb的一些基本用法,大概写了一些常用的。开发环境为:WIN7-64,JDK7-64,MAVEN3.3.9-64,IDEA2017
千家信息网最后更新 2025年11月07日java封装Mongodb3.2.1工具类
由于最近项目要使用mongodb来处理一些日志,提前学习了一下mongodb的一些基本用法,大概写了一些常用的。
开发环境为:WIN7-64,JDK7-64,MAVEN3.3.9-64,IDEA2017-64.
程序基本结构为:
下面贴出核心代码示例:
pom.xml
4.0.0 TestWebProjectMaven TestWebProjectMaven war 1.0-SNAPSHOT TestWebProjectMaven Maven Webapp nexus-repos Team Nexus Repository http://192.168.200.205:8081/nexus/content/groups/public/ true true nexus-repos Team Nexus Repository http://192.168.200.205:8081/nexus/content/groups/public/ true true junit junit 3.8.1 test org.springframework spring-webmvc 4.1.6.RELEASE org.springframework spring-context 4.1.6.RELEASE org.mongodb mongo-java-driver 3.2.1 org.jetbrains annotations-java5 RELEASE commons-configuration commons-configuration 1.10 TestWebProjectMaven src/main/java **/*.properties src/main/resources
mongodb.properties
MONGODB_IP=192.168.200.234MONGODB_PORT=10143MONGODB_DATABASE_NAME=runoobMONGODB_COLLECTION_NAME=test
MongodbUtil
package org.mbox.util;import com.mongodb.MongoClient;import com.mongodb.client.*;import com.mongodb.client.model.Filters;import com.mongodb.client.model.UpdateOptions;import com.mongodb.client.result.DeleteResult;import org.apache.commons.configuration.CompositeConfiguration;import org.apache.commons.configuration.ConfigurationException;import org.apache.commons.configuration.PropertiesConfiguration;import org.bson.Document;import org.bson.conversions.Bson;import org.bson.types.ObjectId;import org.mbox.model.PageVO;import java.beans.IntrospectionException;import java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.*;/** * Created by pc on 2017/6/5. */public class MongodbUtil { private static MongoClient MONGODB_CLIENT = null; private static String MONGODB_IP = null; private static Integer MONGODB_PORT = null; private static String MONGODB_DATABASE_NAME = null; private static String MONGODB_COLLECTION_NAME = null; static{ CompositeConfiguration compositeConfiguration = new CompositeConfiguration(); try { compositeConfiguration.addConfiguration(new PropertiesConfiguration("mongodb.properties")); } catch (ConfigurationException e) { e.printStackTrace(); } MONGODB_IP = compositeConfiguration.getString("MONGODB_IP"); MONGODB_PORT = compositeConfiguration.getInt("MONGODB_PORT"); MONGODB_DATABASE_NAME = compositeConfiguration.getString("MONGODB_DATABASE_NAME"); MONGODB_COLLECTION_NAME = compositeConfiguration.getString("MONGODB_COLLECTION_NAME"); MONGODB_CLIENT = new MongoClient(MONGODB_IP,MONGODB_PORT); } private MongodbUtil() { } /** * 初始化mongodb数据源 * @return */ public static MongoDatabase getMongodbDatabase(){ return MONGODB_CLIENT.getDatabase(MONGODB_DATABASE_NAME); } /** * 关闭MongoClient连接 */ public static void closeMongodbClient(){ if(null != MONGODB_CLIENT){ MONGODB_CLIENT.close(); MONGODB_CLIENT = null; } } /** * 获取mongodb的表对象 * @return */ public static MongoCollection getMongoCollection(){ return getMongodbDatabase().getCollection(MONGODB_COLLECTION_NAME); } /** * 通过map插入一条数据到表中 * @param map */ public static void insertOneCollectionByMap(Map map){ getMongoCollection().insertOne(handleMap(map)); } /** * 通过集合map一次性插入多条数据到表中 * @param listMap */ public static void insertManyCollectionByMap(List
数据
查询
条件
对象
实体
处理
更新
内容
多条
子集
字段
形式
结果
一次性
前端
手工
方法
问题
上一
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
我的世界外国服务器
bind 缓存服务器
xbox服务器dns解析
金苗宝链接不上服务器
单片机与车载网络技术试卷
webex服务器国内
呼市网络安全招聘公司
软件开发答辩演讲稿
access数据库报表控件
中科达奥软件开发公司
新闻出版广播影视网络安全
灿若星河能转哪些服务器
原神服务器安全机制
戴尔服务器 t310
基于模型的软件开发pv
徐州宏源软件开发
数据库的技术发展经历了
软件开发对消息推送设计
数据库三张表tigger
巨人网络技术美术
我的世界外国服务器
bat服务器
机架服务器部署有哪些步骤
源码网站需要服务器吗
宽带接入网络技术论文
软件开发过程的分析来论述
长沙海口大禾互联网科技
云服务器vps是能上网
停车管理系统数据库升级
软件开发在线培训课程