springBoot集成MongoDB(类似jdbc连接访问Mongodb,不是配置文件连接mongodb)
1、首先pom文件引入mongoDB驱动
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.9</version>
</dependency>
2、下面是自己写的Util类
package com.practice.demo.base.util;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.MongoException;
import com.mongodb.client.*;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.UpdateOptions;
import com.mongodb.client.model.Updates;
import com.mongodb.client.result.UpdateResult;
import com.practice.demo.mybatisplus.pojo.User;
import org.apache.commons.lang3.StringUtils;
import org.bson.Document;
import org.bson.conversions.Bson;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MongoDBUtil {
private static MongoDatabase mongoDatabase;
static {
try{
// 连接到 mongodb 服务,因为我的mongodb没有用户名密码
MongoClient mongoClient = new MongoClient( "192.168.100.50" , 27017 );
// 连接到数据库
mongoDatabase = mongoClient.getDatabase("face");
System.out.println("Connect to database successfully");
}catch(Exception e){
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
}
}
/**
* @Description :新增
* @author : lihuimin
* @param :
* @return :
* @date : 2021-08-10 9:00
*/
public static void createCollection(String name){
mongoDatabase.createCollection(name);
System.out.println("集合创建成功");
};
public static void insert(String tableName,Object obj) {
try{
MongoCollection<Document> collection = mongoDatabase.getCollection(tableName);
System.out.println("集合 "+tableName+" 选择成功");
//插入文档
/**
* 1. 创建文档 org.bson.Document 参数为key-value的格式
* 2. 创建文档集合List<Documen