1

我在 shinyapps.io 上托管了 2 个应用程序已经有一段时间了。这两个应用程序都从我托管在 atlas 上的 mongoDB 中提取。

今天,当我尝试登录我的一个应用程序时,我收到了这条消息:错误:发生了错误。检查您的日志或联系应用作者进行澄清。

注意* 从同一数据库中提取但不同集合的第二个应用程序运行良好。

我检查了我的日志,发现错误在哪里。这是日志文件以及与我的错误相对应的代码。

记录错误:

Warning: Error in : No suitable servers found (`serverSelectionTryOnce` set): [socket timeout calling ismaster on 'jordandb-shard-00-00-ykcna.mongodb.net:27017'] [socket timeout calling ismaster on 'jordandb-shard-00-01-ykcna.mongodb.net:27017'] [socket timeout calling ismaster on 'jordandb-shard-00-02-ykcna.mongodb.net:27017']
2019-10-22T22:01:48.025720+00:00 shinyapps[1346681]:   64: mongo_collection_command_simple
2019-10-22T22:01:48.025722+00:00 shinyapps[1346681]:   63: mongo

下面是从我的 mongodb 中读取数据的代码。

urlm = "mongodb://jordan:<mypassword>@jordandb-shard-00-00-ykcna.mongodb.net:27017,jordandb-shard-00-01-ykcna.mongodb.net:27017,jordandb-shard-00-02-ykcna.mongodb.net:27017/test?ssl=true&replicaSet=JordanDB-shard-0&authSource=admin&retryWrites=false"
eecurrent = mongo(collection = "EEcurrent", db = "test", url = urlm, verbose = T)
eehistory = mongo(collection = "EEhistory", db = "test", url = urlm, verbose = T)
passwords = mongo(collection  = "passwords", db = "test", url = urlm, verbose = T)

credentials = passwords$find()

这就是导致错误的原因。我不确定昨晚发生了什么,因为它工作得很好!

同样在我的本地磁盘上,该应用程序运行良好。我尝试在 shinyapps.io 上重新启动应用程序并重新发布。似乎没有任何工作

4

0 回答 0