MongoDB Java 学习笔记

简介

MongoDB 是一个基于文档的分布式数据库,它具有高性能、高可用性和可扩展性。它使用 BSON 格式存储数据,并支持 Web 应用程序的原生查询语言。在 Java 开发中,可以通过 MongoDB 的 Java API 连接到 MongoDB 数据库。

安装 MongoDB Java 驱动

在 Java 中使用 MongoDB,首先需要安装 MongoDB Java 驱动。可以通过 Maven 添加以下依赖项:

xmlCopy Code
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.12.11</version> </dependency>

连接 MongoDB 数据库

在 Java 中连接到 MongoDB,可以使用 MongoClient 类。以下代码演示了如何创建一个 MongoClient 对象并连接到本地 MongoDB 实例:

javaCopy Code
import com.mongodb.MongoClient; import com.mongodb.MongoClientURI; public class MongoConnection { public static void main(String[] args) { MongoClientURI uri = new MongoClientURI("mongodb://localhost:27017"); MongoClient client = new MongoClient(uri); System.out.println("Connected to MongoDB"); client.close(); } }

在上面的代码中,MongoClientURI 用于指定 MongoDB 连接字符串。使用 MongoClient 的构造函数创建 MongoClient 实例之后,即可与 MongoDB 数据库进行通信。在结束操作后,需要使用 close() 方法关闭 MongoClient。

创建 MongoDB 文档

在 MongoDB 中,文档是一组键值对。在 Java 中,可以使用 Document 类来表示 MongoDB 文档。以下代码演示了如何创建一个 MongoDB 文档:

javaCopy Code
import org.bson.Document; public class MongoDocuments { public static void main(String[] args) { Document document = new Document("name", "John Doe") .append("age", 35) .append("address", new Document("street", "123 Main St") .append("city", "Anytown") .append("state", "CA") .append("zip", "12345")); System.out.println(document); } }

在上面的代码中,我们首先创建一个名为 document 的 Document 对象,并使用 append() 方法添加键值对。最后,使用 println() 方法打印该文档。

查询 MongoDB 数据

在 Java 中查询 MongoDB 数据,可以使用 MongoClient 类的 getDatabase() 和 getCollection() 方法。以下代码演示了如何查询名为 test 的数据库中名为 users 的集合的所有文档:

javaCopy Code
import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; public class MongoQueries { public static void main(String[] args) { MongoClientURI uri = new MongoClientURI("mongodb://localhost:27017"); MongoClient client = new MongoClient(uri); MongoDatabase database = client.getDatabase("test"); MongoCollection<Document> collection = database.getCollection("users"); for (Document document : collection.find()) { System.out.println(document); } client.close(); } }

在上面的代码中,我们首先创建一个 MongoClient 对象并连接到 MongoDB。然后,使用 getDatabase() 方法获取名为 test 的数据库,并使用 getCollection() 方法获取名为 users 的集合。最后,使用 for 循环遍历集合中的所有文档,并使用 println() 方法打印每个文档。

结尾

以上是 MongoDB Java 学习笔记的简单介绍和实例演示。希望能够帮助你更好地理解 MongoDB 在 Java 开发中的使用。