使用DruidDataSource连接MongoDB数据库
在Java开发中,连接数据库是非常常见的操作。而对于MongoDB这种NoSQL数据库,连接方式可能会有所不同。本文将介绍如何使用DruidDataSource连接MongoDB数据库,并演示一些基本的操作。
什么是DruidDataSource?
Druid是阿里巴巴开源的一个数据库连接池实现,不仅实现了高效的数据库连接池,还提供了一些监控功能。DruidDataSource是Druid中的数据源实现,可以与各种数据库进行连接。
连接MongoDB数据库
要使用DruidDataSource连接MongoDB数据库,首先需要添加相关的依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>x.x.x</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>x.x.x</version>
</dependency>
然后,我们需要配置DruidDataSource:
import com.alibaba.druid.pool.DruidDataSource;
public class MongoDbUtil {
private static final String url = "mongodb://127.0.0.1:27017";
private static final String username = "admin";
private static final String password = "admin";
public static DruidDataSource getDataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
}
在上面的代码中,我们配置了MongoDB的连接URL、用户名和密码,并创建了一个DruidDataSource实例。
操作MongoDB数据库
接下来,我们可以使用DruidDataSource连接MongoDB数据库,并进行一些基本的操作,比如插入数据、查询数据等。
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;
public class MongoDbExample {
public static void main(String[] args) {
try (DruidDataSource dataSource = MongoDbUtil.getDataSource();
MongoClient mongoClient = MongoClients.create(dataSource.getUrl())) {
MongoDatabase database = mongoClient.getDatabase("test");
MongoCollection<Document> collection = database.getCollection("users");
Document document = new Document("name", "Alice")
.append("age", 30)
.append("gender", "female");
collection.insertOne(document);
Document query = new Document("name", "Alice");
Document result = collection.find(query).first();
System.out.println(result.toJson());
}
}
}
在上面的代码中,我们使用DruidDataSource连接MongoDB数据库,插入了一条数据,并根据条件查询了数据。最后输出了查询结果。
总结
本文介绍了如何使用DruidDataSource连接MongoDB数据库,并演示了一些基本的操作。通过DruidDataSource,我们可以更方便地连接MongoDB数据库,并进行数据操作。希望本文对你有所帮助!
参考
- [Druid官方文档](
- [MongoDB Java Driver文档](
pie
title 数据库类型分布
"MySQL" : 50
"MongoDB" : 30
"Oracle" : 20