mongodb数据库的Java代码操作连接
2021/11/9 19:40:00
本文主要是介绍mongodb数据库的Java代码操作连接,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天学习了mongodb数据库的Java代码连接和编程操作,并成功用java客户端编程连接了mongodb数据库
下面是操作步骤以及代码部分:
(1)添加数据:English:45 Math:89 Computer:100
代码:
public class MongoDBTest {
private MongoClient mongoClient = null;
private MongoDatabase database = null;
@Before
public void init() {
// 连接mongodb服务器,自带连接池效果
mongoClient = MongoClients.create("mongodb://192.168.10.102:27017");
// 获取数据库,如果数据库不存在,为该数据库存储数据是自动创建
database = mongoClient.getDatabase("student");
}
@After
public void close() {
if (mongoClient != null) {
mongoClient.close();
}
}
@Test
public void test01() {
MongoCollection<Document> collection = database.getCollection("student");
Document document = new Document("name", "scofield")
.append("score", new Document("English", 45).append("Math", 89).append("Computer", 100));
collection.insertOne(document);
System.out.println("添加成功");
FindIterable<Document> documents = collection.find();
for (Document document1 : documents) {
System.out.println(document1.toJson());
}
}
}
(2)获取scofield的所有成绩成绩信息(只显示score列)
public class MongoDBTest {
private MongoClient mongoClient = null;
private MongoDatabase database = null;
@Before
public void init() {
// 连接mongodb服务器,自带连接池效果
mongoClient = MongoClients.create("mongodb://49.7.220.30:27017");
// 获取数据库,如果数据库不存在,为该数据库存储数据是自动创建
database = mongoClient.getDatabase("gazikel");
}
@After
public void close() {
if (mongoClient != null) {
mongoClient.close();
}
}
@Test
public void test02() {
MongoCollection<Document> collection = database.getCollection("student");
FindIterable<Document> projection = collection.find(new Document("name", "scofield")).projection(new Document("score", 1).append("_id", 0));
for (Document document : projection) {
System.out.println(document.toJson());
}
}
}
这篇关于mongodb数据库的Java代码操作连接的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器