Java连接MongoDB,将下面数据添加到集合 course 中,并从集合中查询出来。 课程编号(cno):10008,课程名称(cname):Linux 基础开发,描述(description):这是 Linux 入门课程,教师(teacher):李四。
时间: 2024-09-13 14:02:38 浏览: 29
在Java中连接MongoDB并操作数据,通常需要使用MongoDB的Java驱动程序。以下是一个简单的示例代码,展示了如何将提供的数据添加到MongoDB的`course`集合中,然后再从集合中查询出来。
首先,确保你已经添加了MongoDB Java驱动依赖到你的项目中。以Maven为例,你需要在`pom.xml`文件中添加以下依赖:
```xml
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>4.2.3</version>
</dependency>
```
然后,你可以使用以下Java代码来实现数据的添加和查询:
```java
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.FindIterable;
import org.bson.Document;
import static com.mongodb.client.model.Filters.eq;
public class MongoDBExample {
public static void main(String[] args) {
// 连接到MongoDB服务器
MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");
// 连接到数据库
MongoDatabase database = mongoClient.getDatabase("testdb");
// 连接到集合
MongoCollection<Document> collection = database.getCollection("course");
// 创建一个文档对象,并设置字段
Document course = new Document("cno", 10008)
.append("cname", "Linux 基础开发")
.append("description", "这是 Linux 入门课程")
.append("teacher", "李四");
// 添加文档到集合中
collection.insertOne(course);
System.out.println("插入文档成功");
// 从集合中查询文档
FindIterable<Document> iterable = collection.find(eq("cno", 10008));
for (Document document : iterable) {
System.out.println("找到的文档:");
System.out.println(document.toJson());
}
// 关闭客户端连接
mongoClient.close();
}
}
```
这段代码做了以下几件事情:
1. 连接到本地运行的MongoDB实例(请确保MongoDB服务正在运行)。
2. 连接到名为`testdb`的数据库,如果不存在则会自动创建。
3. 获取名为`course`的集合,如果不存在也会自动创建。
4. 创建一个`Document`对象,并为它设置了课程编号、课程名称、描述和教师等字段。
5. 将该文档对象插入到`course`集合中。
6. 通过课程编号查询刚刚插入的文档,并输出其内容。
7. 最后关闭MongoDB客户端连接。
请注意,实际应用中可能需要配置连接字符串、认证信息以及处理可能出现的异常。