kotlin - 异常打开套接字 kmongo 和 ktor
问题描述
我最近开始学习 ktor,这样我就可以制作自己的 api,我设置了我的服务器,一切都很好,但现在我想应用这种将数据保存到数据库中的逻辑,然后简单地从数据库加载数据并将其发送到我的服务器
- 这就是我现在的做法
private fun insertDetails(user : ArrayList<userCredentials>){
val client = KMongo.createClient()
var database = client.getDatabase("test")
var collection = database.getCollection<ArrayList<userCredentials>>()
CoroutineScope(Dispatchers.IO).launch {
collection.insertOne(user)
}
}
*这就是我从 kmongo db 获取数据的方式
private suspend fun getData() : List<ArrayList<userCredentials>> {
return KMongo.createClient().getDatabase("test")
.getCollection<ArrayList<userCredentials>>()
.find().toList()
}
- 这是一个例外
com.mongodb.MongoSocketOpenException: Exception opening socket
我想问一下我的做法是否正确
这是我的方案:将数据保存在 db 中 -> 从 db 获取数据 -> 将其发送到我的服务器 m 谢谢
解决方案
确保 mongo 守护进程正在运行并且目标端口在防火墙中打开。
推荐阅读
- svg - 我场景背景中的Javafx svg文件
- netlogo - NetLogo-让乌龟只在具有某种颜色的街道/特定斑块上移动?
- .net - AspNet.Identity.Core 2 将自定义字段添加到 IdentityUser - 创建用户时出错
- php - (#100)尝试访问节点类型(ShadowIGMedia)上不存在的字段(喜欢)","type":"OAuthExcepti (truncated...)
- python - 为每次出现的字符串附加一个 int
- .net - 我将如何获得 ComboBox(s) 值
- node.js - 带有 socket.io 的节点集群
- java - isPrime() 方法说明
- kubernetes - 错误:无法下载“kubernetes-dashboard”(提示:运行 `helm repo update` 可能会有所帮助)
- python - FFT2中心对称物体的非零虚部?