- mongodb-driver
mongodb-driver 是mongodb 官方推出的Java连接MongoDB的驱动包,相当于JDBC驱动。
该包操作mongodb非常的不友好,这里只提一下有这个技术,感兴趣的可以自己看菜鸟教程学习一下。 - SpringDataMongoDB
SpringDataMongoDB是SpringData家族成员之一,吊炸天的MongoDB持久层框架,底层封装了mongodb-driver。
下面使用 mongodb-driver来操作MongoDB。
创建一个 maven工程, 引入 mongodb-driver依赖。
<!-- https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver -->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.7</version>
</dependency>
一、连接MongoDB
1、连接MongoDB服务
1.1 不通过认证连接MongoDB服务
MongoClient mongoClient = new MongoClient(“localhost”, 27017);
- “localhost” 表示连接的服务器地址,
- 默认端口号为 27017,可以省略 。
1.2 通过安全认证连接MongoDB服务(推荐使用)
List<ServerAddress> adds = new ArrayList<>();
// ServerAddress()两个参数分别为 服务器地址 和 端口
ServerAddress serverAddress = new ServerAddress("localhost", 27017);
adds.add(serverAddress);
List<MongoCredential> credentials = new ArrayList<>();
// MongoCredential.createScramSha1Credential()三个参数分别为 用户名 数据库名称 密码
MongoCredential mongoCredential = MongoCredential.createScramSha1Credential("username", "databaseName", "password".toCharArray());
credentials.add(mongoCredential);
// 通过连接认证获取MongoDB连接
MongoClient mongoClient = new MongoClient(adds, credentials);
1.3 将连接信息封装成工具类
新建 MongoDBUtil类。通过安全认证连接 MongoDB服务。
import com.mongodb.*;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoIterable;
import org.bson.Document;
import java.util.ArrayList;
import java.util.List;
public class MongoDBUtil {
private static MongoClient mongoClient;
static {
System.out.println("===============MongoDBUtil初始化========================");
List<ServerAddress> adds = new ArrayList<>();
//ServerAddress()两个参数分别为 服务器地址 和 端口
ServerAddress serverAddress = new ServerAddress("localhost", 27017);
adds.add(serverAddress);
List<MongoCredential> credentials = new ArrayList<>();
//MongoCredential.createScramSha1Credential()三个参数分别为 用户名 数据库名称 密码
MongoCredential mongoCredential = MongoCredential.createScramSha1Credential("username", "databaseName", "password".toCharArray());
credentials.add(mongoCredential);
//通过连接认证获取MongoDB连接

本文介绍如何使用Java连接MongoDB数据库,并演示了基本的CRUD操作。包括连接配置、数据库和集合的操作,以及文档的增删改查。
最低0.47元/天 解锁文章
635





