什么是最好的解决方案This MongoDB deployment does not support retryable writes
?是否有我应该使用的版本/设置(例如,找到一种从 MMAPv1 切换到 WiredTiger 的方法),或者是否是retryWrites=false
对 heroku mlab 部署的真正最佳解决方案的显式设置更新?
背景:
在过去几周的某个时间点,我的 Heroku 提供的 mLab 插件(它已经平稳运行了大约一年)在任何写入尝试时开始抛出:
Exception: This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.
我没有对部署或我的驱动程序进行任何更改,所以我认为这个新异常与 mlab 端的更新与我自己的设置不兼容有关。
关于诸如:如何在 Mongo 中修复 retryWrites 的讨论?我遇到了该问题的有效修复程序。修复要求将retryWrites=false
选项传递给 MongoClient,但在我看来,虽然我可以绕过错误,但我的 MongoDB 部署中不受支持的功能的问题并没有真正得到解决。