沙白猿 2024-08-17 13:06 采纳率: 53.8%
浏览 2

mongodb的数据库远程连接

img

这个mongodb库建立连接不会,这个测试一直不行。(我是要连接到本地虚拟机,会不会是ip地址问题?这个ip地址写哪个呢?)
是配置文件写错吗?

  • 写回答

1条回答 默认 最新

  • 一直免费一直爽 2024-08-17 13:06
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据您提供的信息,您需要连接到本地虚拟机上的MongoDB数据库。首先,请确保您的虚拟机上的MongoDB服务已启动并允许远程连接。然后,您需要使用虚拟机的IP地址作为主机地址。以下是如何用Java连接到MongoDB的示例:

    1. 添加Maven依赖:
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver-sync</artifactId>
        <version>4.4.0</version>
    </dependency>
    
    1. Java代码示例:
    import com.mongodb.MongoClientSettings;
    import com.mongodb.client.MongoClient;
    import com.mongodb.client.MongoClients;
    import com.mongodb.client.MongoCollection;
    import com.mongodb.client.MongoDatabase;
    
    import java.util.Arrays;
    
    public class MongoDBConnectionExample {
        public static void main(String[] args) {
            // 替换为您的虚拟机IP地址和端口
            String host = "192.168.1.100";
            int port = 27017;
            // 替换为您的用户名和密码
            String username = "yourUsername";
            char[] password = "yourPassword".toCharArray();
            // 替换为您的数据库名称
            String databaseName = "test";
    
            MongoClientSettings settings = MongoClientSettings.builder()
                    .applyToClusterSettings(builder -> builder.applyConnectionString(new ConnectionString(String.format("mongodb://%s:%d", host, port))))
                    .applyToAuthentication(builder -> builder.authenticationMechanism(AuthenticationMechanism.SCRAM_SHA_256)
                            .username(username)
                            .password(password))
                    .build();
    
            MongoClient mongoClient = MongoClients.create(settings);
            MongoDatabase database = mongoClient.getDatabase(databaseName);
            MongoCollection<Document> collection = database.getCollection("yourCollection");
    
            System.out.println("Connected to MongoDB!");
            mongoClient.close();
        }
    }
    

    请确保将上述代码中的IP地址、端口、用户名、密码和数据库名称替换为您的实际信息。如果仍然无法连接,请检查您的虚拟机防火墙设置是否允许外部访问MongoDB端口。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月17日

悬赏问题

  • ¥15 模电中二极管,三极管和电容的应用
  • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络