【问题标题】:MongoDB deployment does not support retryable writesMongoDB 部署不支持可重试写入
【发布时间】:2021-02-06 00:37:23
【问题描述】:
您好,我在本地处理事务时遇到了这个问题...我在连接字符串中将 retryWrites 添加为 false,如下所示:-
mongodb://127.0.0.1:27017/project_name?retryWrites=false
我重新启动了我的服务器,但我仍然遇到同样的问题“此 MongoDB 部署不支持可重试写入。请在您的连接字符串中添加 retryWrites=false。”
【问题讨论】:
标签:
node.js
mongodb
express
【解决方案1】:
通过查看连接字符串,您似乎正在使用standalone 服务器。试试这个mongodb://127.0.0.1:27017/project_name
使用retryWrites需要具备一些前置条件:
-
可重试写入需要副本集或分片集群,并且不支持独立实例。
-
可重试写入需要支持文档级锁定的存储引擎,例如 WiredTiger 或内存存储引擎。
-
集群中每个节点的MongoDB版本必须为3.6或更高,集群中每个节点的featureCompatibilityVersion必须为3.6或更高。有关 featureCompatibilityVersion 标志的更多信息,请参阅 setFeatureCompatibilityVersion。
Retryable Writes