需要的jar包
- bson-3.5.0.jar
- mongodb.driver.jar
- mongodb-driver-core-3.5.0.jar
jar包可以在Maven中添加依赖,或者点击官网下载来下载对应的jar
配置客户端
private static final String DBName = "Sina";
private static final String ServerAddress = "127.0.0.1";
private static final int Port = 27017;
也可以用properties文件方式加载配置
重要的对象
MongoClient(客户端连接对象)
MongoDatabase(数据库对象)
MongoCollection<Document> (指定数据库中某个表)
连接到数据库的方法
mongoDatabase = mongoClient.getDatabase(DBName);//指定数据库
mongoClient = new MongoClient(ServerAddress, Port);// 连接到mongoDB服务
操作数据库中表
由于业务需要,我只学习了简单的查询操作,直接上代码
package com.tangbaobao.utils;
import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
/**
* @author 唐学俊
* @version 创建时间:2017年11月15日 下午7:41:41
* 连接到数据库工具
*/
public class MongoDBUtils {
// mongoDB配置
private static final String DBName = "Sina";
private static final String ServerAddress = "127.0.0.1";
private static final int Port = 27017;
// 获取MonoClient对象
MongoClient mongoClient = null;
public MongoClient getMongoClient() {
try {
// 连接到mongoDB服务
mongoClient = new MongoClient(ServerAddress, Port);
System.out.println("连接到MongoDB服务成功...");
System.out.println("服务地址以及端口:"+mongoClient.getAddress());
} catch (Exception e) {
System.out.println(e.getClass().getName() + ":" + e.getMessage());
}
return mongoClient;
}
// 连接MongDb数据库
public MongoDatabase getMongoDataBase(MongoClient mongoClient) {
MongoDatabase mongoDatabase = null;
try {
if (mongoClient != null) {
// 连接到数据库
mongoDatabase = mongoClient.getDatabase(DBName);
System.out.println("连接到" + DBName + "成功");
} else {
throw new RuntimeException("MongoClient不能够为空");
}
} ca