Node.js 修复nodejs和mongodb中的retryWrites=false

Node.js 修复nodejs和mongodb中的retryWrites=false,node.js,mongodb,Node.js,Mongodb,我通过docker(官方图像)和mongodb驱动程序v3.5.8使用节点v12.16.3、mongodb 4.2。 在事务中应用我的insertOne操作时,会出现以下错误: This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string. 这是我的连接url:mongodb://root:root@本地主机:27017 添加re

我通过docker(官方图像)和mongodb驱动程序v3.5.8使用节点v12.16.3、mongodb 4.2。 在事务中应用我的
insertOne
操作时,会出现以下错误:

This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.
这是我的连接url:
mongodb://root:root@本地主机:27017
添加retryWrites=false不起作用(mongodb://root:root@localhost:27017/?retryWrites=false)

以下是我如何创建mongo客户端:

const { MongoClient } = require('mongodb');

const client = new MongoClient('mongodb://root:root@localhost:27017/?retryWrites=false', {
    useNewUrlParser: true,
    useUnifiedTopology: true
});
我故意不指定默认数据库,因为没有默认数据库,后来我根据我的业务案例使用了一个特定的数据库:

const db = client.db('somedatabae')
你知道我是做错了还是有别的事吗? 提前谢谢。

多亏了,我真的不得不设置一个副本集。在那之后,一切都正常了。

多亏了,我真的不得不设置一个副本集。在那之后,一切正常。

您需要一个副本集。请看,您需要一个副本集。看见