文档操作
首先我自己写了一个工具类,用于连接MongoDB以及对集合的相关操作,采用池连的方式。
package com.zxw.mongodb.util;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientOptions;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
/**
* 池连MongoDB
*/
public class MongoDBPoolUtil {
private static MongoClient client=null;
/* //创建连接(无验证)
static {
if (client==null){
MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
builder.connectionsPerHost(10);//每个地址最大连接数
builder.connectTimeout(5000);//连接超时时间
builder.socketTimeout(5000);//读写操作超时时间
ServerAddress address=new ServerAddress("192.168.73.128",27017);
client=new MongoClient(address,builder.build());
}
}*/
//创建连接(有验证)
static {
if (client==null){
MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
builder.connectionsPerHost(10);//每个地址最大连接数
builder.connectTimeout(5000);//连接超时时间
builder.socketTimeout(5000);//读写操作超时时间
//封装用户验证信息
MongoCredential credential = MongoCredential.createCredential("zxw", "admin", "zxwpwd".toCharArray());
ServerAddress address=new ServerAddress("192.168.73.128",27017);
client=new MongoClient(address,credential,builder.build());
}
}
//获取数据库
public static MongoDatabase getDatabase(String dbName){
return client.getDatabase(dbName);
}
//获取集合
public static MongoCollection getColle