MongoDB入门指南:Java连接与文档操作实例
简介
MongoDB 是一种 NoSQL 数据库,以其高性能、高可用性和自动扩展特性而闻名。在 MongoDB 中,数据以文档的形式存储,这些文档由字段和值对组成,类似于 JSON 格式。例如:
{
"name": "Tina",
"dept": "IT",
"phones": ["111-111-111", "222-222-222"]
}
安装 MongoDB
本教程将使用本地的 ‘MongoDB Community Edition’(开源版)。请按照官方安装指南进行安装。安装完成后,请确保 MongoDB 本地服务器正在运行,并已经创建了名为 ‘my-database’ 的数据库和名为 ‘test-collection’ 的集合。
在 Java 中连接 MongoDB 并执行操作
MongoDB 可以通过多种编程语言连接,每种语言都有遵循 MongoDB 规范的驱动程序。你可以查看可用的 MongoDB 驱动列表。本例中,我们将在 Maven 项目中使用 Java 驱动程序。
pom.xml 配置
<project>
<!-- 省略其他配置 -->
<dependencies>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>3.10.1</version>
</dependency>
</dependencies>
<!-- 省略其他配置 -->
</project>
插入文档示例
package com.logicbig.example;
import com.mongodb.client.*;
import org.bson.Document;
public class InsertDocumentExample {
public static void main(String[] args) {
MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");
MongoDatabase database = mongoClient.getDatabase("my-database");
MongoCollection<Document> collection = database.getCollection("test-collection");
Document doc = new Document()
.append("name", "Joe")
.append("dept", "IT")
.append("phone", "111-111-111");
collection.insertOne(doc);
}
}
查询文档示例
package com.logicbig.example;
import com.mongodb.client.*;
import org.bson.Document;
public class QueryCollectionExample {
public static void main(String[] args) {
MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");
MongoDatabase database = mongoClient.getDatabase("my-database");
MongoCollection<Document> collection = database.getCollection("test-collection");
FindIterable<Document> documents = collection.find();
for (Document document : documents) {
System.out.println(document.toJson());
}
}
}
示例项目
使用的技术及依赖:
- mongodb-driver-sync 3.10.1:MongoDB 同步驱动程序。
- JDK 11
- Maven 3.5.4
通过本教程,你将学会如何在 Java 中连接 MongoDB,以及如何进行基本的文档插入和查询操作。MongoDB 的灵活性和易用性使其成为处理大量数据的理想选择。