gpt4 book ai didi

java - MongoDB java连接问题

转载 作者:IT老高 更新时间:2023-10-28 13:22:16 26 4
gpt4 key购买 nike

我正在尝试运行以下代码:

public static void main(String args[]) throws UnknownHostException, MongoException{
Mongo m = new Mongo( "localhost", 27017 );
DB db = m.getDB( "test" );


Set<String> coll = db.getCollectionNames();
}

但由于某种原因,我遇到了连接问题:

bc:java.net.ConnectException:连接被拒绝:连接

编辑:Nvm 我忘了在后台运行数据库

最佳答案

显然,请确保您可以在“localhost”端口 27017 上连接到 MongoDB。您应该能够不带参数打开 MongoDB shell 并获得提示:

» mongo
MongoDB shell version: 1.8.1
connecting to: test
>

如果你不能,答案应该很明显:MongoDB 没有运行。您需要确保启动 MongoDB 服务器进程。有一些Quickstart Guides在 MongoDB Docs 中,它应该会指导您选择平台上的流程。

否则,您没有说明您在哪个平台上,但是 Java 如何解析某些主机名(例如 Mac OS X 上的“localhost”)存在问题...这实际上是 Java 问题,而不是 MongoDB Java 驱动程序问题.

当要求将“localhost”从主机名解析为 InetSocketAddr 时,Java for Mac 通常会返回您机器的外部接口(interface)的 IP。由于一些 Mac MongoDB 安装程序(如 Homebrew)将监听 IP 地址锁定为 127.0.0.1,这可能会导致在使用 Java 的 Mac 上连接到“localhost”完全失败。

关于java - MongoDB java连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5939457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com