Java如何连接MongoDB数据库并创建和查询文档

本文提供了一个Java连接MongoDB数据库的示例代码,包括建立连接、选择数据库、创建和插入文档以及查询文档的过程。示例中使用了MongoDB的Java驱动,并展示了如何在pom.xml中添加依赖。此外,还展示了一个MongoDB文档的结构。
摘要由CSDN通过智能技术生成

原博文 持续更新:Java如何连接MongoDB数据库并创建和查询文档 (techdatafuture.com)

要连接MongoDB数据库,首先需要安装MongoDB,并启动MongoDB服务。可以按照MongoDB官方网站提供的指南进行安装和启动。

下面是Java连接MongoDB数据库的完整样例代码:


import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

public class MongoDBExample {

    public static void main(String[] args) {
        // MongoDB连接URI
        String connectionString = "mongodb://localhost:27017";

        // 连接MongoDB数据库
        MongoClient mongoClient = new MongoClient(new MongoClientURI(connectionString));

        // 选择数据库
        MongoDatabase database = mongoClient.getDatabase("mydb");

        // 选择集合
        MongoCollection<Document> collection = database.getCollection("mycollection");

        // 创建文档
        Document document = new Document("name", "John")
                .append("age", 30)
                .append("city", "New York");

        // 插入文档
        collection.insertOne(document);

        // 查询文档
        Document query = new Document("name", "John");
        Document result = collection.find(query).first();
        System.out.println(result);

        // 关闭MongoDB连接
        mongoClient.close();
    }
}


上述代码中,使用了MongoDB的Java驱动程序依赖库。可以在`pom.xml`文件中添加以下Maven依赖:


<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver-sync</artifactId>
    <version>4.4.4</version>
</dependency>


在代码中,首先创建了MongoDB连接URI,指定了MongoDB的主机和端口号。然后使用该URI创建了MongoClient对象。接下来选择了数据库和集合,并创建了一个文档。最后插入了文档到集合中,并查询了该文档。

请根据实际情况替换URI、数据库名和集合名,并根据需求使用MongoDB提供的API进行操作。

以下是MongoDB文档样例:

json
{
  "_id": ObjectId("605f8e5b8bddf835ea3e129c"),
  "name": "John",
  "age": 30,
  "city": "New York"
}


这是一个包含了`name`、`age`和`city`字段的文档。`_id`字段是MongoDB自动生成的唯一标识符。

希望这个样例代码能帮助到你。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值