mongoDB

该文介绍了使用Java进行MongoDB数据库的基本CRUD操作,包括通过MongoClient建立连接,插入数据(两种方式),删除数据,更新数据以及查询数据的方法,同时涉及了Gson库用于对象与JSON字符串的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MongoDB

参考地址:Java操作MongoDB数据库(简明版)

pom.xml

		<dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver</artifactId>
            <version>3.12.12</version>
        </dependency>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>bson</artifactId>
            <version>3.12.12</version>
        </dependency>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver-core</artifactId>
            <version>3.12.12</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.10</version>
        </dependency>

CRUD

//连接MongoDB服务器,端口号为27017
MongoClient mongoClient = new MongoClient("localhost", 27017);
//连接数据库
MongoDatabase mDatabase = mongoClient.getDatabase("db");
//连接集合
MongoCollection collection = mDatabase.getCollection("con");

//增加-方式一
User user = new User("李明", 2);
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
String json = gson.toJson(user);
collection.insertOne(Document.parse(s));

//增加-方式二
Document document = new Document("_id", 1999)
                    .append("title", "MongoDB Insert Demo")
                    .append("description","database")
                    .append("likes", 30)
                    .append("by", "demo point")
                    .append("url", "http://c.biancheng.net/mongodb/");
collection.insertOne(document);

//删除
Bson bson = Filters.eq("name","李");
collection.deleteOne(bson);

//修改
Bson bson = Filters.eq("name","李");
collection.updateOne(bson,new Document ("$set", new Document ("name", "改李")));

//查询
Bson bson = Filters.eq("name","李");
Bson bson2 = Filters.eq("age",2);
FindIterable<Document> findIterable = collection.find(Filters.and(bson,bson2));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值