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 Codeimport 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 Codeimport 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 Codeimport 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 开发中的使用。