java 连接mongodb的样例代码

简介: java 连接mongodb的样例代码

以下是一个简单的Java代码示例,演示如何连接到MongoDB数据库:

首先,你需要添加MongoDB Java驱动到你的项目中。如果你使用Maven,你可以在pom.xml文件中添加以下依赖:

<dependencies>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver-sync</artifactId>
        <version>4.2.3</version> <!-- 请检查是否有更新的版本 -->
    </dependency>
</dependencies>

然后,你可以使用以下代码连接到MongoDB数据库:

import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

import java.util.Arrays;

public class MongoConnectExample {
   

    public static void main(String[] args) {
   

        // MongoDB连接信息
        String host = "localhost";  // MongoDB服务器地址
        int port = 27017;  // MongoDB服务器端口
        String databaseName = "mydb";  // 要连接的数据库名称
        String username = "myusername";  // MongoDB用户名(如果需要认证)
        String password = "mypassword";  // MongoDB密码(如果需要认证)

        // 创建MongoDB连接凭证(如果需要认证)
        MongoCredential credential = MongoCredential.createCredential(username, databaseName, password.toCharArray());

        // 创建MongoDB服务器地址
        ServerAddress serverAddress = new ServerAddress(host, port);

        // 创建MongoDB客户端
        MongoClient mongoClient = new MongoClient(serverAddress, Arrays.asList(credential));

        // 获取数据库对象
        MongoDatabase database = mongoClient.getDatabase(databaseName);

        // 连接到数据库并输出一个消息
        System.out.println("Connected to database: " + databaseName);

        // 创建一个文档并插入到数据库中
        Document document = new Document("name", "MongoDB")
                .append("type", "database")
                .append("count", 1)
                .append("versions", Arrays.asList("v3.2", "v3.0", "v2.6"))
                .append("info", new Document("x", 203).append("y", 102));

        database.getCollection("test").insertOne(document);

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

这个示例代码连接到名为"mydb"的数据库,并在"test"集合中插入一个文档。你需要根据你的MongoDB服务器设置来修改连接信息(主机名、端口、数据库名称、用户名和密码)。

注意:在实际项目中,你可能需要处理各种异常,例如连接失败、认证失败等。此示例代码为了简洁明了,省略了异常处理部分。

相关文章
|
7月前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
504 6
|
7月前
|
Java 数据处理 API
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
353 115
|
7月前
|
安全 Java 编译器
为什么你的Java代码需要泛型?类型安全的艺术
为什么你的Java代码需要泛型?类型安全的艺术
258 98
|
7月前
|
Java 编译器 API
java最新版和java8的区别,用代码展示
java最新版和java8的区别,用代码展示
623 43
|
7月前
|
安全 Java 容器
告别空指针噩梦:Optional让Java代码更优雅
告别空指针噩梦:Optional让Java代码更优雅
521 94
|
Java
使用Java代码打印log日志
使用Java代码打印log日志
531 1
|
Java BI API
在Java代码中打日志需要注意什么?
日志是什么?日志是你在代码运行时打印出来的一些数据和记录,是快速排查问题的好帮手,是撕逼和甩锅的利器!
933 0
|
缓存 Java 网络架构
别在 Java 代码里乱打日志了,这才是正确的打日志姿势!
别在 Java 代码里乱打日志了,这才是正确的打日志姿势!
275 0
|
缓存 架构师 搜索推荐
别在 Java 代码里乱打日志了,这才是正确的日志打印姿势!
使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。
|
Java BI Apache
在Java代码中打日志需要注意什么?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 为什么要打日志? 日志是什么?日志是你在代码运行时打印出来的一些数据和记录,是快速排查问题的好帮手! 做一件事情之前,先思考为什么。
在Java代码中打日志需要注意什么?

推荐镜像

更多