maven 项目下需要引用mongo库的引用
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.2.2</version>
</dependency>
下面是一个mongo连接的实例
public class MongoDBconnectTest {
public static void main(String[] args){
try {
//链接参数设置,初始化ServerAddress提供两个参数IP地址和端口号
ServerAddress serverAddress= new ServerAddress("10.0.0.166",27017);
//加入参数list中
List<ServerAddress> addersses=new ArrayList<>();
addersses.add(serverAddress);
//开始链接mongo库
//1.不需要用户名密码时的链接方式
MongoClient mongoClient=new MongoClient(serverAddress, (new MongoClientOptions.Builder()).build());
//2.需要用户名和密码的方式
// MongoCredential mongoCredential=MongoCredential.createMongoCRCredential("username","databasename","password".toCharArray());
// List<MongoCredential> mongoCredentialList=new ArrayList<>();
// mongoCredentialList.add(mongoCredential);
// MongoClient mongoClient1=new MongoClient(addersses,mongoCredentialList,(new MongoClientOptions.Builder()).build());
//获取mongo库的数据库,需要制定库名 例如CRF_Model
MongoDatabase db=mongoClient.getDatabase("数据库名");
//获取数据库内的表,输入参数为表名
MongoCollection model=db.getCollection("表名");
String data=getModelByid(model, "test");
} catch (Exception e) {
e.printStackTrace();
}
}
private static String getModelByid(MongoCollection table,String id) {
//初始化query参数
Document query=new Document();
query.put("crf_id",id);
//执行查找函数
FindIterable<Document> data=table.find(query);
//获取列表中的第一条
Document baseModel=data.first();
if(baseModel==null){
return null;
}
//去掉编号
baseModel.remove("_id");
String model=baseModel.toJson();
return model;
}
}