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服务器设置来修改连接信息(主机名、端口、数据库名称、用户名和密码)。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值