这个mongodb库建立连接不会,这个测试一直不行。(我是要连接到本地虚拟机,会不会是ip地址问题?这个ip地址写哪个呢?)
是配置文件写错吗?
mongodb的数据库远程连接
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 一直免费一直爽 2024-08-17 13:06关注
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
根据您提供的信息,您需要连接到本地虚拟机上的MongoDB数据库。首先,请确保您的虚拟机上的MongoDB服务已启动并允许远程连接。然后,您需要使用虚拟机的IP地址作为主机地址。以下是如何用Java连接到MongoDB的示例:
- 添加Maven依赖:
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-sync</artifactId> <version>4.4.0</version> </dependency>
- 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端口。
解决 无用评论 打赏 举报
悬赏问题
- ¥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自定义网络