mongodb - 连接MongoDB atlas集群与morphia
问题描述
我一直在尝试使用morphia将我的 kotlin + Ktor 应用程序连接到 mongodb atlas 集群。我已经遵循了几个关于如何做到这一点的教程,但每次我收到这个错误:
at com.example.ApplicationKt.main(Application.kt:16)
Caused by: java.lang.NoSuchMethodError: 'java.lang.Integer com.mongodb.ConnectionString.getThreadsAllowedToBlockForConnectionMultiplier()'
at com.mongodb.MongoClientURI.getOptions(MongoClientURI.java:351)
at com.mongodb.Mongo.createCluster(Mongo.java:724)
at com.mongodb.Mongo.<init>(Mongo.java:312)
at com.mongodb.Mongo.<init>(Mongo.java:308)
at com.mongodb.MongoClient.<init>(MongoClient.java:326)
at com.example.di.ModulesKt$appModules$1.invoke(modules.kt:17)
似乎问题出在尝试连接到集群的 MongoClient 中。以下是我尝试创建 morphia 数据存储的方式:
val uri = MongoClientURI("mongodb+srv://admin:<password>@my-db-1dodp.mongodb.net/test?retryWrites=true&w=majority")
val client = MongoClient(uri)
fun getDB(): Datastore { return Morphia().mapPackage("com.example.ktor").createDatastore(client, "db-name")}
可能是什么问题呢?
解决方案
推荐阅读
- javascript - 尝试渲染反应组件时未定义“名称框”反应/jsx-no-undef 错误
- mysql - .Net Core MVC 表单提交帖子到数据库,但 View 抛出错误
- python - 如何遍历 Pyspark RDD 中的每一行并将它们变成键?使用地图功能?
- python - Python总线错误破坏python环境
- firebase - timestampsInSnapshots 设置现在默认为 true,您不再需要显式设置它
- python - 与分析用户一起在 Python 上使用 GoogleSearch?
- javascript - 在laravel中的razorpay响应后缺少Route所需的参数
- html - 什么是弯曲对齐左右两个项目的最佳方法
- aspnetboilerplate - Aspnetboilerplate AbpEntities 的外部 POCO 类。即不可能继承
- php - 砍掉一个名字,Magento 2 小部件