java封装Mongodb3.2.1工具类
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,由于最近项目要使用mongodb来处理一些日志,提前学习了一下mongodb的一些基本用法,大概写了一些常用的。开发环境为:WIN7-64,JDK7-64,MAVEN3.3.9-64,IDEA2017
千家信息网最后更新 2024年11月24日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 MongoCollectiongetMongoCollection(){ 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安全错误
数据库的锁怎样保障安全
河北服务器搬运找哪家虚拟主机
网络技术学英语好不好
如何查服务器硬盘故障
如何删除数据库示例名
c如何抓取网页数据库
软件开发方式变化历程解析及展望
数据库id连续好处
网络安全与信息化相关专业知识
GBI数据库使用账号密码
网络安全体系概念
吉林网络安全公司
广西统一软件开发设施
网络安全 M1
计算机数据库长度
深圳拉钩网络技术
山西圣优网络技术有限公司
网络技术员电脑工作照片
维普数据库是国企吗
软件开发易用性规范
数据库系统稳定性
天启网络技术有限公司
武汉纳杰互联网科技公司
网络安全赵晓斌
美赚系统每个账号都需要服务器吗
小学学校网络安全责任制落实方案
无锡工程网络技术值多少钱
数据库部署在青岛
重庆爱她网络技术有限公司
语言服务器协议
招联金融的软件开发