首页 > 解决方案 > 异常打开套接字 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 谢谢

标签: kotlinktor

解决方案


确保 mongo 守护进程正在运行并且目标端口在防火墙中打开。


推荐阅读