我刚刚升级到MacOS 12.6,我的药剂/凤凰应用程序不再能够连接到MongoDB。当我启动菲尼克斯时,我会得到以下错误:
13:00:40.900 [error] Mongo.Protocol (#PID<0.439.0>) failed to connect: ** (Mongo.Error) tcp connect: connection refused - :econnrefused
当我运行brew services
时,我得到以下输出:
Name Status User File
dbus none
mongodb-community error 3584 /usr/local/opt/mongodb-community/homebrew.mxcl.mongodb-community.plist
postgresql@14 none
我假设我的凤凰应用程序不能再连接到MongoDB的原因是error
列在Status
标题下,我不知道如何解决这个问题。
我到处找过了,但现在完全被困住了。有人有什么想法吗?
谢谢
发布于 2022-09-27 12:55:34
经过一番探索,它看起来像是Homebrew将我的MongoDB升级了至少一个主要版本。升级导致了对WiredTiger存储引擎的升级,这意味着由早期版本编写的所有数据文件都与新版本的WiredTiger所期望的不同步--这导致MongoDB在启动时出错。
解决方案是删除数据目录,并创建一个新的空目录。
https://stackoverflow.com/questions/73814602
复制相似问题