首页 > 解决方案 > 如何测试(反应流驱动程序的)MongoClient 是否实际连接?

问题描述

当我使用该方法创建一个 MongoClientMongoClients.create并提供一个语法正确的 mongo url,但没有指向任何地方时,客户端仍然被创建。

然后它在以下操作中失败。

我尝试列出数据库作为测试连接的一种方式,它有点像测试,但它需要 AGES 才能失败。

有没有办法测试它是否实际连接?

标签: javamongodbtestingreactive-streams

解决方案


要检查驱动程序是否连接到服务器,您应该分析 ClusterDescription。例如,hasWritableServer表示是否有任何已连接的主节点。同样在 ClusterDescription 中,您可以分析代表每个特定服务器的ServerDescription


推荐阅读