栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java(90):Java 连接MongoDB(调试用)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java(90):Java 连接MongoDB(调试用)

Java 连接MongoDB(调试用)

1.Maven引用

        
        
            org.mongodb
            mongo-java-driver
            3.12.11
        

2.Java连接MongoDB
package mongo;


import com.mongodb.MongoClientSettings;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.*;
import org.bson.Document;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;




public class MongoTest {

    public static void main(String[] args){
        String[] ips="10.1.1.191:27017".split(",");
        String database = "aoe_mongo";
        String username = "humf";
        String password = "123456";
        MongoClient mongoClient=MongoConnect(ips,database,username,password);
        MongoDatabase mongoDatabase = mongoClient.getDatabase("aoe_mongo");
        MongoCollection collection = mongoDatabase.getCollection("aoe_java");
        FindIterable findIterable = collection.find();
        MongoCursor mongoCursor = findIterable.iterator();
        while(mongoCursor.hasNext()){
            System.out.println(mongoCursor.next());
        }

    }

    public static MongoClient MongoConnect(String[] ips,String database,String username,String password){
        List addressList = new ArrayList<>();
        for(String addr:ips){
            addressList.add(new ServerAddress(addr));
        }

        MongoCredential credential = MongoCredential.createCredential(username, database, password.toCharArray());

        //创建源数据库连接
        //.applyToSslSettings(builder-> builder.enabled(true).context(getSSL1()).invalidHostNameAllowed(true).build())
        MongoClient mongoClient = MongoClients.create(
                MongoClientSettings.builder()
                        //.applyToSslSettings(builder-> builder.enabled(true).context(getSSL1()).invalidHostNameAllowed(true).build())
                        .applyToClusterSettings(builder -> builder.hosts(addressList))
                        .credential(credential)
                        .applyToConnectionPoolSettings(builder-> builder.minSize(20).maxSize(100).maxWaitTime(1,
                                TimeUnit.SECONDS))
                        .build());

        return mongoClient;
    }
}

3.执行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/878486.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号