java 连接mongodb的样例代码

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 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服务器设置来修改连接信息(主机名、端口、数据库名称、用户名和密码)。

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

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
11天前
|
NoSQL MongoDB 数据库
python3操作MongoDB的crud以及聚合案例,代码可直接运行(python经典编程案例)
这篇文章提供了使用Python操作MongoDB数据库进行CRUD(创建、读取、更新、删除)操作的详细代码示例,以及如何执行聚合查询的案例。
22 6
|
22天前
|
NoSQL JavaScript Java
Java Python访问MongoDB
Java Python访问MongoDB
19 4
|
29天前
|
存储 SQL 分布式计算
Java连接阿里云MaxCompute例
要使用Java连接阿里云MaxCompute数据库,首先需在项目中添加MaxCompute JDBC驱动依赖,推荐通过Maven管理。避免在代码中直接写入AccessKey,应使用环境变量或配置文件安全存储。示例代码展示了如何注册驱动、建立连接及执行SQL查询。建议使用RAM用户提升安全性,并根据需要配置时区和公网访问权限。具体步骤和注意事项请参考阿里云官方文档。
|
2月前
|
SQL Java 数据库连接
Java开发者必知:JDBC连接数据库的“三大法宝”
Java开发者必知:JDBC连接数据库的“三大法宝”
19 7
|
10天前
|
存储 NoSQL MongoDB
01 MongoDB的概述、应用场景、下载方式、连接方式和发展历史等
文章详细介绍了MongoDB的概览、应用场景、下载与连接方式,并涵盖了MongoDB的主要特性及其在数据存储方面的优势。
13 0
|
2月前
|
安全 Java 关系型数据库
Java连接Mysql SSL初始化失败
Java连接Mysql SSL初始化失败
|
2月前
|
JavaScript NoSQL 前端开发
|
2月前
|
缓存 NoSQL 网络协议
【Azure Redis 缓存】Redisson 连接 Azure Redis出现间歇性 java.net.UnknownHostException 异常
【Azure Redis 缓存】Redisson 连接 Azure Redis出现间歇性 java.net.UnknownHostException 异常
|
2月前
|
SQL Java 数据库连接
java连接数据库加载驱动到java项目
该博客文章介绍了如何在Java项目中通过代码加载数据库驱动并连接SQL Server数据库,包括具体的加载驱动和建立数据库连接的步骤,以及如何将驱动包添加到Java项目的构建路径中。
|
2月前
|
Java API 开发者
下一篇
无影云桌面