`
welcome66
  • 浏览: 402122 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java连接带密码的mongodb集群

阅读更多

当mongodb增加了密码登录验证之后,原来使用的java连接mongo的方式需要进行改变,主要是增加用户和密码的属性到连接里。

    List<ServerAddress> addresses = null;        
    MongoCredential credential = MongoCredential.createCredential(dbUser, dbName, dbPwd.toCharArray());  
    MongoClientOptions options = builder.build();
    client = new MongoClient(addresses, Arrays.asList(credential),options);
    DB = client.getDB(dbName);

 其中关键的是new MongoClient()这个构造函数,里面的参数可以根据需求进行设定,如:

1.MongoClient(String host, MongoClientOptions options)
2.MongoClient(String host, int port)
3.MongoClient(ServerAddress addr)
4.MongoClient(ServerAddress addr, List<MongoCredential> credentialsList)
5.MongoClient(ServerAddress addr, MongoClientOptions options)
6.MongoClient(ServerAddress addr, List<MongoCredential> credentialsList, MongoClientOptions options)
7.MongoClient(List<ServerAddress> seeds)
8.MongoClient(List<ServerAddress> seeds, List<MongoCredential> credentialsList)
9.MongoClient(List<ServerAddress> seeds, MongoClientOptions options)
10.MongoClient(List<ServerAddress> seeds, List<MongoCredential> credentialsList, MongoClientOptions options)
11.MongoClient(MongoClientURI uri)

 可以根据具体的参数来创建对应的mongoClient。

 

分享到:
评论

相关推荐

    mongoDB in action

    - **编程语言集成**:MongoDB提供了多种语言驱动程序,如Java、Python、Node.js等,方便开发者在其应用中集成MongoDB。 - **典型应用场景**: - **内容管理系统**:利用MongoDB存储非结构化数据,如文章、图片、...

    最新 MongoDB实战 典藏版

    - **连接管理**:在编写程序时,需要注意正确地建立和管理与MongoDB服务器的连接。 - **异常处理**:在与数据库交互的过程中,必须妥善处理可能出现的各种异常情况。 #### 三、应用开发中的高级主题 ##### 3.1 ...

    mongodb入门时候文档

    - 若要启动带有数据目录的MongoDB,需指定`--dbpath`参数。 3. **连接与操作** - 使用`mongo`命令行工具连接到MongoDB服务器。 - 常用操作包括插入文档(`insertOne`、`insertMany`)、查询文档(`find`)、更新...

    mongodb学习手册

    - **启动与验证**:启动MongoDB服务,并通过客户端工具连接到数据库进行验证。 #### 五、MongoDB数据类型 MongoDB支持多种数据类型,包括但不限于: - **Timestamp类型**:用于存储时间戳数据。 - **ObjectId类型...

    spring_webflux_techs:带有MongoDB的Spring Webflux Rest API

    配置MongoDB连接** 首先,我们需要配置`MongoClient`并创建`MongoDatabase`和`MongoCollection`实例。 ```java @Configuration public class MongoConfig { @Bean public MongoClient mongoClient() { return ...

    传统java项目的构建思路以及相关技术使用

    本文总结了传统Java项目的构建思路和相关技术使用,涵盖文件分片上传、Jplag返回的数据类型、Spring Security、基础服务、Docker、线程池、同步互斥信号量、业务流程优化、SQL优化、MongoDB分片集群存储等多方面的...

    基于JAVA的ICQ系统的设计与实现源文件

    1. **系统架构**:Java的多线程特性使得它非常适合构建并发性强的服务器端,我们可以利用Socket编程来建立客户端和服务器之间的连接。同时,为了提高可扩展性和负载平衡,服务器可能需要采用分布式架构,例如使用...

    hadoop-mongodb:如何使用 SQL 查询 MongoDB

    使用 SQL 查询带有 HIVE 的 MongoDB 该项目旨在展示如何使用以对存储在 MongoDB 中的数据进行 SQL 查询。设计这是基于 Hive 的:这个工具需要 Hadoop 才能工作。 该应用程序在具有嵌入式 Hadoop 集群的独立模式下...

    apache-ambari-2.7.5-src.tar.gz

    这使得Ambari可以利用MongoDB的高可用性和扩展性来存储集群的配置信息和服务状态。 3. **PostGIS**: PostGIS是基于PostgreSQL的关系型数据库管理系统的一个扩展,增加了对地理和几何对象的支持。在大数据环境中,...

    最热门的Java 分布式面试题汇总

    18. 分布式ID生成:可使用雪花算法、UUID、MongoDB自增ID、Twitter的Snowflake或分布式ID生成服务如Seq。 19. 分布式事务解决方案:两阶段提交、三阶段提交、Saga、分布式事务协调器(如X/Open XA)等。 20. 大...

    网络架构师148讲视频课程

    │ 第126节:Java操作MongoDB.avi │ 第127节:MongoDB和Spring.avi │ 第128节:应用建议及最佳实践.avi │ 第129节:MongoDB结合应用开发一.avi │ 第130节:MongoDB结合应用开发二.avi │ 第131节:应用MongoDB后...

    Redis心得笔记.docx

    Redis心得笔记 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 ...Jedis 是 Java 客户端,可以连接 Redis 集群,实现高可用性和水平扩展性。

    redis教案笔记

    #### 八、Java连接Redis集群 使用Jedis或Jedis Cluster等客户端库可以轻松实现Java程序与Redis集群的连接。通过这些客户端库,开发者可以方便地执行增删改查操作、利用Redis的各种数据类型以及实现复杂的业务逻辑。...

    confluent-platform-community--developer-guide:Java开发人员指南,用于使用和管理Confluent Platform Community Edition组件

    Java开发者可以通过编写插件或者使用已有的连接器,如JDBC、MongoDB等,实现数据源和目标系统的集成。 3. **Kafka Streams**:这是Kafka的一个客户端库,用于构建复杂的应用程序,例如流处理和实时分析。Java开发者...

    聊天应用 TCP/IP编程

    本项目“聊天应用 TCP/IP编程”旨在利用SOCKET进行网络编程,实现一个带有注册、登录功能的聊天系统,支持群聊和私聊模式。让我们详细探讨这些关键知识点。 首先,TCP/IP协议族是互联网通信的基础,由四层组成:...

    redis详细笔记

    1. **自动发现机制**:客户端能够自动发现集群中的各个节点,并保持连接。 2. **键散列算法**:客户端使用特定的算法来确定键对应的节点。 3. **失败重连策略**:当某个节点出现故障时,客户端能够自动尝试重新连接...

    大型分布式网站架构设计与实践.带目录书签.完整版

    - NoSQL数据库:如MongoDB、Cassandra等,用于处理大规模非结构化数据。 5. 分布式缓存 - Redis、Memcached等缓存系统在提高网站性能方面的作用,以及它们的使用策略。 - 缓存失效策略:LFU(Least Frequently ...

    redis数据库

    Jedis库不仅支持单个Redis实例的操作,还支持连接Redis集群。通过使用Jedis Cluster类,可以方便地与Redis集群进行交互,实现数据的分布存储和高可用性。 综上所述,Redis是一种功能强大且灵活多变的NoSQL数据库,...

    pandit-finland-fullstack

    MySQL、PostgreSQL或MongoDB等关系型或非关系型数据库常被用于存储和检索数据。JPA(Java Persistence API)和Hibernate是Java中常用的ORM(对象关系映射)工具,可以简化数据库操作。 4. **API设计与开发**:为了...

    system

    Java的JDBC API用于连接数据库,ORM框架如Hibernate或MyBatis可以将Java对象与数据库表映射,简化数据库操作。 6. **RESTful API**:为了实现前后端分离或者与其他系统交互,SLY系统可能提供RESTful风格的API接口,...

Global site tag (gtag.js) - Google Analytics