Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mongo-java-driver-3.6.0时无法获取当前主机的地址_Java_Mongodb - Fatal编程技术网

使用mongo-java-driver-3.6.0时无法获取当前主机的地址

使用mongo-java-driver-3.6.0时无法获取当前主机的地址,java,mongodb,Java,Mongodb,我按照mongodb的命令获取当前主机的地址。使用这里的示例代码 MongoClient客户端=新的MongoClient(新的MongoClientURI(dbURI)); client.getAddress() 当我使用mongo-java-driver-3.6.0时,在带有Intellij的窗口中,它工作正常。但是在ubuntu中,它不起作用,我无法用命令java-cp$SOURCE\u ROOT/mongo-java-driver/mongo-java-driver/build/libs

我按照mongodb的命令获取当前主机的地址。使用这里的示例代码

MongoClient客户端=新的MongoClient(新的MongoClientURI(dbURI));
client.getAddress()


当我使用mongo-java-driver-3.6.0时,在带有Intellij的窗口中,它工作正常。但是在ubuntu中,它不起作用,我无法用命令
java-cp$SOURCE\u ROOT/mongo-java-driver/mongo-java-driver/build/libs/mongo-java-driver-3.6.0.jar test.java
获取地址。我不知道发生了什么,我不知道为什么它不起作用,有没有其他解决方案来获取地址?非常感谢。

您为什么需要它?是否收到错误消息?或者只是一个空的返回值?这是一个有效的代码。谢谢回复。因为我需要验证mongodb故障切换。在我使用的IntelliJ中,连接到副本集(3个节点:主节点、次节点、仲裁节点)不起作用,但我在ubuntu的子系统中检查了它,它连接得很好。然后我得到了地址,它返回
java.lang.NullpointerExeption
,尽管我成功地测试了到mongodb的连接到一个节点(主节点或辅助节点),并且可以用intellj获得当前主节点的地址。因此,我认为getAddress函数只适用于一个节点,当我连接到副本集(3个节点)时,它无法获得当前节点的地址