pom文件引入依赖

        在pom文件中引入客服端依赖

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.6.0</version>
</dependency>

配置相关信息

        在无密码情况下,使用MongoClient直接建立连接,仅需提供IP、端口信息。

MongoClient client = new MongoClient("127.0.0.1",27017);

        在需要密码的情况下,使用MongoCredential配置密码信息,使用ServerAddress配置服务信息。

ServerAddress serverAddress = new ServerAddress("192.168.1.55", 27017);
MongoCredential mongoCredential = MongoCredential.createCredential("admin", "admin", "123456".toCharArray());
// 第一个"admin" 为账号,第二个"admin"为创建账户时的数据库名称,第三个参数为密码
MongoClient mongoClient = new MongoClient(serverAddress,mongoCredential, MongoClientOptions.builder().build());
// MongoClientOptions 是连接的相关配置,类似数据库连接池的相关配置,使用默认即可

开启连接,访问数据 

        调试运行,检查是否报错,如果账户密码都正确,提示鉴权失败,可能是配置鉴权的第二个参数设置不对

import com.mongodb.*;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

/**
 * @author Ryan
 * @version 1.0
 * @date 2021/9/6
 */
public class MongoDemo {

    public static void main(String[] args) {
        ServerAddress serverAddress = new ServerAddress("192.168.1.55", 27017);
        MongoCredential mongoCredential = MongoCredential.createCredential("admin", "admin", "123456".toCharArray());
        MongoClient mongoClient = new MongoClient(serverAddress,mongoCredential, MongoClientOptions.builder().build());
        MongoDatabase database = mongoClient.getDatabase("test");
        MongoCollection<Document> collection = database.getCollection("survey");
        System.out.println(collection.find().first());
    }
}

运行结果:

16:57:24.124 [cluster-ClusterId{value='6135d7f32719bd3878607cbd', description='null'}-192.168.1.55:27017] DEBUG org.mongodb.driver.cluster - Updating cluster description to  {type=STANDALONE, servers=[{address=192.168.1.55:27017, type=STANDALONE, roundTripTime=5.9 ms, state=CONNECTED}]
16:57:24.184 [main] INFO org.mongodb.driver.connection - Opened connection [connectionId{localValue:2, serverValue:136}] to 192.168.1.55:27017
16:57:24.193 [main] DEBUG org.mongodb.driver.protocol.command - Sending command {find : BsonString{value='survey'}} to database test on connection [connectionId{localValue:2, serverValue:136}] to server 192.168.1.55:27017
16:57:24.200 [main] DEBUG org.mongodb.driver.protocol.command - Command execution completed
Document{{_id=6135b83698a8ae31e4cec754, name=a, date=Fri Feb 19 08:00:00 CST 2016, results=[Document{{product=abc, score=10.0}}, Document{{product=xyz, score=5.0}}]}}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐