Java操作mongodb增删改查的基本操作实战指南
简介
在Java应用中,使用MongoDB进行数据存储已成为一种常见的方案,MongoDB是一个非关系型的数据库,以文档的形式存储数据。本篇文档将通过示例介绍Java操作MongoDB常见的增、删、改、查基本操作。
准备工作
在开始之前,需要先安装MongoDB和Java驱动包。MongoDB的安装教程可以参考官网,此处不再赘述。Java驱动包可以通过Maven依赖进行安装,公开可用的驱动包如下:
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.4</version>
</dependency>
除此之外,还需要导入以下依赖:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
连接MongoDB
创建DB连接的步骤如下:
MongoClient mongo = new MongoClient( "<hostname>" , <port> );
其中hostname
和port
分别代表MongoDB的主机地址和端口号。连接成功后会返回MongoClient
对象,使用完后需要关闭连接:
mongo.close();
操作MongoDB
插入数据
可以通过MongoCollection
对象的insertOne
方法插入数据,示例代码如下:
MongoClient mongo = new MongoClient( "<hostname>" , <port> );
MongoDatabase db = mongo.getDatabase("<database>");
MongoCollection<Document> collection = db.getCollection("<collection>");
Document doc = new Document("name", "Tom")
.append("age", 18)
.append("address", "Beijing")
.append("tel", "123456789")
.append("friend", Arrays.asList("Jim", "Lucy"));
collection.insertOne(doc);
mongo.close();
该代码用于向名为<collection>
的MongoDB集合中插入一条数据。该数据包含五个字段:name
、age
、address
、tel
、friend
,其中friend
字段的类型为数组。
查询数据
查询MongoDB的语句非常灵活,可以通过各种条件过滤。示例代码如下:
MongoClient mongo = new MongoClient( "<hostname>" , <port> );
MongoDatabase db = mongo.getDatabase("<database>");
MongoCollection<Document> collection = db.getCollection("<collection>");
Document query = new Document("name", new Document("$regex", "^J"));
FindIterable<Document> cursor = collection.find(query);
for (Document doc : cursor) {
System.out.println(doc.toJson());
}
mongo.close();
该代码用于查询MongoDB中<collection>
集合中,name
字段以字母J开头的所有数据。查询结果会通过FindIterable<Document>
返回迭代器,使用迭代器遍历所有结果进行输出。
总结
本篇文档通过介绍Java操作MongoDB常规的增、删、改、查基本操作,希望能给Java开发者提供参考和帮助。不同的业务需求会需要更加复杂的操作,但这些基本操作已经足够应对普遍的场景。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java操作mongodb增删改查的基本操作实战指南 - Python技术站