java 实现操作mongodb的连接,增删查改
mongodb的jar包下载
java mongodb 驱动
https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver/3.4.1/
我下载的是(mongo-java-driver-3.0.1.jar)
java 实现mongodb的连接关闭操作,写一个mongodbHelper
package com.java.dao;
import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
public class MongoHelper {
static final String DBName = "weibo";
static final String ServerAddress = "127.0.0.1";
static final int PORT = 27017;
public MongoHelper(){
}
public MongoClient getMongoClient( ){
MongoClient mongoClient = null;
try {
// 连接到 mongodb 服务
mongoClient = new MongoClient(ServerAddress, PORT);
System.out.println("Connect to mongodb successfully");
} catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
}
return mongoClient;
}
public MongoDatabase getMongoDataBase(MongoClient mongoClient) {
MongoDatabase mongoDataBase = null;
try {
if (mongoClient != null) {
// 连接到数据库
mongoDataBase = mongoClient.getDatabase(DBName);
System.out.println("Connect to DataBase successfully");
} else {
throw new RuntimeException("MongoClient不能够为空");
}
} catch (Exception e) {
e.printStackTrace();
}
return mongoDataBase;
}
public void closeMongoClient(MongoDatabase mongoDataBase,MongoClient mongoClient ) {
if (mongoDataBase != null) {
mongoDataBase = null;
}
if (mongoClient != null) {
mongoClient.close();
}
System.out.println("CloseMongoClient successfully");
}
}
连接成功后进行增删查改操作
这是基本增删查改的接口
package com.java.dao;
import java.util.Map;
import org.bson.Document;
import com.mongodb.BasicDBObject;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoDatabase;
/**
* Dao 层接口
*
*/
public interface MongoDao {
/**
* Get Data BY ID
*
* @param db
* @param table
* @param Id
* @throws Exception
*/
public Map<String,Integer> queryByID(MongoDatabase db, String table, Object Id) throws Exception;
/**
* Insert Data
*
* @param db
* @param table
* @param document
*/
public boolean insert(MongoDatabase db, String table, Document doc);
/**
* Delete Many Data.if doc is empty will delete all Data
*
* @param db
* @param table
* @param document
*/
public boolean delete(MongoDatabase db, String table, BasicDBObject doc);
/**
* Update All Data
*
*