MongoDB操作类封装实例代码操作类封装实例代码
前言前言
最近接到一个需求,要做MongoDB打点数据的统计,在学习过MongoDB的操作之后,封装了一个MongoDB的操作类,分为
两部分,基本思想是参照了自己写过的mysql的操作类。一个是基本的操作类,包括所有基本操作的静态方法,还有一个是
mongoobject,就是具体操作的实现类。
以后再写如何用spring boot写一个简单的统计服务。
MongoDB操作类封装操作类封装
mongobase代码如下:
package com.fun.mongodb;
import com.fun.frame.SourceCode;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import java.util.Arrays;
import java.util.List;
/**
* mongo操作类的基础类
*/
public class MongoBase extends SourceCode {
/**
* 获取服务地址list
*
* @param addresses
* @return
*/
public static List<ServerAddress> getServers(ServerAddress... addresses) {
return Arrays.asList(addresses);
}
/**
* 获取服务地址
*
* @param host
* @param port
* @return
*/
public static ServerAddress getServerAdress(String host, int port) {
return new ServerAddress(host, port);
}
/**
* 获取认证list
*
* @param credentials
* @return
*/
public static List<MongoCredential> getCredentials(MongoCredential... credentials) {
return Arrays.asList(credentials);
}
/**
* 获取验证
*
* @param userName
* @param database